本章为top与netstat指令top指令与ps指令相似用来显示正在执行的进程不同之处在于top指令可以更新显示正在运行的进程即监控基本语法top[选项]选项-d [秒数] 指定每隔几秒更新一次默认的话是3秒-i 使top不显示闲置或者僵尸进程-p 通过指定监控进程ID来仅仅监控某个进程的状态显示的例子作用PID进程 IDUSER运行进程的用户PR优先级数字越小越优先NInice 值用户可调的优先级-20~19VIRT虚拟内存大小RES物理内存大小SHR共享内存大小S进程状态%CPUCPU 使用率%MEM物理内存使用率TIME累计 CPU 时间COMMAND命令名上方的第一行top - [当前时间] [系统运行时间][用户数] users, load average: 0.07, 0.16, 0.21负载均衡三个数加起来除以3不超过0.7就没问题第二行Tasks: [系统任务总数] total,[正在运行的] running, [休眠的] sleeping, [停止的] stopped, [僵尸进程]zombie第三行%Cpu(s): [用户占用cpu] us, [系统占用] sy, 0.0 ni, [空闲占用] id, 0.3 wa, 0.0 hi, 0.3 si, 0.0 st第四行KiB Mem : [内存总数] total, [空闲的] free, [用了的] used, [缓冲] buff/cache第五行KiB Swap: [swap分区] total, [空闲的] free, [用了的] used. [可获取的] avail Mem监控时也可以按下一些键进行一些操作键作用P以CPU使用率排序是默认项M以内存使用率排序N以PID排序q退出u再输入用户名可以指定监控某一个用户的进程k再输入进程号可以终止该进程号的进程同时之前的d指定更新速度和i不显示闲置和僵尸进程也可以在这里用netstat指令用于监控网络状态比如哪些进程在监听哪些端口有哪些连接基本语法netstat[选项]选项-an按一定顺序进行输出-p 现实哪个进程在调用-an输出作用Proto网络协议Recv-Q接收队列中待处理的字节数等待读取Send-Q发送队列中待处理的字节数发了还没收到确认LocalAddress本机地址端口Foreign Address对端地址端口State连接状态本机地址和对端地址处可能有那种三个冒号这样的这种是以IPv6的形式监听的State的状态LISTEN服务在监听等待连接ESTABLISHED连接已建立正在通讯TIME_WAIT主动关闭后等待确保对方收到最后ACK断开后会存在一会确定不是网络临时有问题-anp显示最后增加了个进程号/进程名实例查看服务名为sshd的服务的信息netstat-anp|grepsshd