第四章-11-主机状态
1.查看系统资源占用可以通过top命令查看CPU、内存使用情况类似Windows的任务管理器默认每5秒刷新一次语法直接输入top即可按q或ctrl c退出2.top命令内容详解第一行top命令名称14:39:58当前系统时间up 6 min启动了6分钟2 users2个用户登录load1、5、15分钟负载第二行Tasks175个进程1 running1个进程子在运行174 sleeping174个进程睡眠0个停止进程0个僵尸进程第三行%Cpu(s)CPU使用率us用户CPU使用率sy系统CPU使用率ni高优先级进程占用CPU时间百分比id空闲CPU率waIO等待CPU占用率hiCPU硬件中断率siCPU软件中断率st强制等待占用CPU率第四、五行Kib Mem物理内存total总量free空闲used使用buff/cachebuff和cache占用KibSwap虚拟内存交换空间total总量free空闲used使用buff/cachebuff和cache占用PID进程idUSER进程所属用户PR进程优先级越小越高NI负值表示高优先级正表示低优先级VIRT进程使用虚拟内存单位KBRES进程使用物理内存单位KBSHR进程使用共享内存单位KBS进程状态S休眠R运行Z僵死状态N负数优先级I空闲状态%CPU进程占用CPU率%MEM进程占用内存率TIME进程使用CPU时间总计单位10毫秒COMMAND进程的命令或名称或程序文件路径3.top命令选项4.top交互式选项当top以交互式运行非-b选项启动可以用以下交互式命令进行控制5.磁盘信息监控使用df命令可以查看硬盘的使用情况语法df [-h]选项-h以更加人性化的单位显示可以使用iostat查看CPU、磁盘的相关信息语法iostat [-x] [num1] [num2]选项-x显示更多信息num1数字刷新间隔num2数字刷新几次tps该设备每秒的传输次数Indicate the number of transfers per second that were issued to the device.。一次传输意思是一次I/O请求。多个逻辑请求可能会被合并为一次I/O请求。一次传输请求的大小是未知的。使用iostat的-x选项可以显示更多信息rrqm/s 每秒这个设备相关的读取请求有多少被Merge了当系统调用需要读取数据的时候VFS将请求发到各个FS如果FS发现不同的读取请求读取的是相同Block的数据FS会将这个请求合并Merge, 提高IO利用率, 避免重复调用wrqm/s 每秒这个设备相关的写入请求有多少被Merge了。rsec/s 每秒读取的扇区数sectors wsec/ 每秒写入的扇区数。rKB/s 每秒发送到设备的读取请求数wKB/s 每秒发送到设备的写入请求数avgrq-sz 平均请求扇区的大小avgqu-sz 平均请求队列的长度。毫无疑问队列长度越短越好。await 每一个IO请求的处理的平均时间单位是微秒毫秒。svctm 表示平均每次设备I/O操作的服务时间以毫秒为单位%util 磁盘利用率6.网络状态监控可以使用sar命令查看网络的相关统计sar命令非常复杂这里仅简单用于统计网络语法sar -n DEV num1 num2选项-n查看网络DEV表示查看网络接口num1刷新间隔不填就查看一次结束num2查看次数不填无限次数如图查看2次隔3秒刷新一次并最终汇总平均记录信息解读IFACE 本地网卡接口的名称rxpck/s 每秒钟接受的数据包txpck/s 每秒钟发送的数据包rxKB/S 每秒钟接受的数据包大小单位为KBtxKB/S 每秒钟发送的数据包大小单位为KBrxcmp/s 每秒钟接受的压缩数据包txcmp/s 每秒钟发送的压缩包rxmcst/s 每秒钟接收的多播数据包