总结查看系统负载的几种命令和top命令的指标

金鞍玉勒寻芳客,未信我庐别有春。这篇文章主要讲述总结查看系统负载的几种命令和top命令的指标相关的知识,希望能为你提供帮助。

  1. 查看系统负载命令
1.1 uptime
    uptime命令可查看系统运行情况,包括显示当前时间、系统已启动时间、当前已登录的人数、系统平均负载(1/5/15分钟的平均负载)。

1.2 free
    free命令显示内存空间的使用状态,包括总内存大小、未使用内存大小、已使用内存大小、共享内存使用大小、缓冲/缓存使用大小、可用内存大小等,通常会加上-h选项以易读格式输出。

1.3 top
    top命令能动态显示各进程信息,它包含很多内置命令(即进入top后按下的按键),从而实现根据不同指标参数来动态显示不同结果。

1.4 vmstat
    vmstat命令显示虚拟内存统计信息。
【总结查看系统负载的几种命令和top命令的指标】
1.5 iotop
    iotop命令是一个用来监视磁盘I/O使用状况的top工具,iotop具有与top相似的界面,其中包括PID、用户、I/O、进程等相关信息,可查看每个进程如何使用I/O。

1.6 iostat
    iostat主要统计磁盘或分区的整体使用情况,也可以输出cpu信息,甚至是NFS网络文件系统的信息。同vmstat/sar一样,第一次统计的都是自系统开机起的平均统计信息。

1.7 iftop
    iftop命令显示网络带宽的使用情况,查看访问当前主机的流量的实时信息,实时连接等。



  1. 总结top命令的指标含义

    如上图所示,执行top命令后,显示界面以“PID”开头的反亮行作为中间部分,共分成了三部分。
2.1 第一部分解释说明
2.1.1 第一行
    ①top后显示的是执行命令的时间
    ②up显示的是系统运行时长
    ③user显示在线用户
    ④load average 后面的三个数值分别表示系统1分钟、5分钟和15分钟的平均负载。
2.1.2 第二行
    ①tasks表示当前任务信息
    ②total为进程的总数量
    ③running为正在运行的进程数量
    ④sleeping为正处于睡眠状态的进程数量
    ⑤stopped为处于停止状态的进程数量
    ⑥zombie为处于僵尸态的进程数量
2.1.3 第三行
    ①%Cpu(s)显示总负载状态信息
    ②us表示用户空间进程占用cpu百分比
    ③sy表示内核空间进程占用cpu百分比
    ④ni表示nice值调整后额外占用cpu的时间百分比
    ⑤id表示空闲百分比
    ⑥wa表示等待IO完成占用cpu的百分比
    ⑦hi表示处理不可中断睡眠占用cpu的百分比
    ⑧si表示处理可中断睡眠占用cpu的百分比
    ⑨st表示被虚拟化偷走的cpu的百分比
2.2 第二部分解释说明
    ①PID表示进程的pid
    ②USER表示进程所属的用户
    ③PR表示进程的优先级,越小优先级越高
    ④NI表示进程的nice值,也与优先级相关,越小优先级越高
    ⑤VIRT表示进程的虚拟内存集
    ⑥RES表示进程的常驻内存集
    ⑦SHR表示进程共享内存空间
    ⑧S表示进程的当前状态
    ⑨%CPU表示cpu的使用率
    ⑩%MEM表示内存的使用率
      ?TIME+表示cpu使用时间的累加
    ?COMMAND表示启动的命令
2.3 第三部分为具体进程,不做赘述

    推荐阅读