一、htop工具的使用

1、htop是什么?

答:top是能直观方便的查看到系统负载、内存及进程等信息的工具,htop可以理解为是top加强版的工具,主要加强的功能有:可以横向或纵向滚动浏览进程列表,以便看到所有的进程和完整的命令行、提供更方便、光标控制的界面来杀死进程。


2、htop的使用。


htop的整体界面信息分布说明

Linux查看进程 grep_操作系统



信息说明:1区域显示的是CPU、内存的相关信息

          2区域显示的进程总体、和CPU负载的相关信息

          3区域是主体部分,详细显示每个进程的相关信息

          4区域是底部菜单栏

2、CPU、内存信息的详细说明:


Linux查看进程 grep_进程优先级_02


信息说明:图中的1、2、3、4表示的是CPU,我的主机是CPU是4核所以出现4条CPU信息,进度条显示的是这颗cpu使用的百分比。

          图中Mem表示的是内存,后面进度条显示的是内存的使用情况,126/988MB,表示内存总空间为988MB,已使用126MB。

          图中Swp表示的是交换分区,后面的进度条显示的是内存的使用情况,0/2047,表示交换分区大小为2047MB,使用0MB。



3、进程总体、和CPU负载的相关信息相关说明:


Linux查看进程 grep_网络设备_03



信息说明:图中Tasks表示的是进程总体信息;39表示是进程总数;11 thr表示的是线程总数;1 runing表示有一个进程在运行。

          图中Load  Average表示的是CPU的平均负载情况,第一个0.00表示1分钟内cpu的平均负载,第二0.00表示5分钟内cpu平均负载,第三个0.00表示15分钟内cpu的平均负载

          图中Uptime:表示开机运行了多长时间




4、每个进程的相关信息详细说明

Linux查看进程 grep_进程优先级_04



信息说明:PID:表示的是进程的进程号

          USER:表示这个进程的启动用户是谁

          PRI:进程的优先级别

          NI:表示这个进程的nice值是多少,就是进程的优先级是升级还是降级

          VIRT:进程占用的虚拟内存值

          RES:进程占用的物理内存值

          SHR:进程使用的共享内存值

          S:表示的是这个进程的运行状态,R表示运行态、S表示随眠态、Z表示僵死态、N表示该进程优先级是负数

          CUP%:该进程占用的CPU使用率

          MEM%:该进程占用的物理内存和总内存的百分比

          TIME+:该进程启动后占用的总的CPU时间

          COMMAND:启动该进程的程序


5、底部菜单栏使用说明


Linux查看进程 grep_进程优先级_05



信息说明:F1:帮助、


          F3:搜索(按F3,输入要搜索的用户名)

          F4:过滤程序(操作:按F4)

          F5:显示进程树(操作:按F5键)

          F6:选择字段进行显示(操作:按F6键,选中要显示的字段)

          F7:增加进程优先级(操作:选中进程按F7键)

          F8:降低进程优先级(操作:选中进程按F8键)

          F9:kill进程(操作:选中进程按F9键)

          F10:退出程序(操作:q)


二、glances工具的使用

1、glances是什么?

答:glances是一款免费(LGPL)的跨平台、基于curses函数库的监测工具,能够监视 CPU、负载、内存、磁盘 I/O、网络流量、文件系统、系统温度等信息。glances可以根据终端大小,动态调整所显示的信息。它还可以在客户机/服务器模式下使用,用于远程监测。

2、glances的使用。

htop的整体界面信息分布说明

Linux查看进程 grep_进程优先级_06




信息说明:1区域显示的是CPU使用率、系统负载信息

          2区域显示的内存、swap使用率

          3区域是显示网络传输数据量、硬盘读写数据量

          4区域是详细的进程信息

2、CPU使用率、系统负载信息详细说明:

Linux查看进程 grep_进程优先级_07


信息说明:CPU使用率情况:

          图中CPU对应的0.7%,表示的是CPU总的使用率

          图中user对应的0.3%,表示的是用户进程占用的CPU使用率

          图中system对应的0.3%,表示的是系统进程占用的CPU使用率

          图中idle对应的99.3%,表示的是CPU的空闲率

          图中nice对应的0.0%,表示的是nice操作(进程权限的改变)占用的CPU使用率

          图中iowait对应的0.0%,表示的是I/O等待占用的CPU使用率

          图中irq对应的0.0%,表示的是中断占用的CPU使用率


          系统负载信息:

          图中“1 min”前面对应的0.0%,表示1分钟内CPU平均负载

          图中“5 min”前面对应的0.0%,表示5分钟内CPU平均负载

          图中“15 min”前面对应的0.0%,表示15分钟内CPU平均负载

3、内存、swap使用率信息相关说明:

Linux查看进程 grep_优先级_08


信息说明:内存使用率情况:

          图中Mem对应的9.8%表示的是内存总的使用率

          图中Mem下面的total对应的989M,表示内存的总大小为989M

          图中Mem下面的used对应的96.4M,表示用户进程占用的内存大小为96.4M

          图中Mem下面的free对应的892M,表示空闲的内存大小为892M

          图中active对应的145M,表示活动的内存大小(经常用于高速缓存)为145M

          图中inactive对应的72.4M,表示非活动的内存大小(不经常用于高速缓存)为72.4M

          图中buffers对应的24.5M,表示缓冲区大小为24.5M

          图中cached对应的164M,表示缓存区大小为164M


          交换区(swap)使用情况:

          图中Swap对应的0.0%,表示交换区的使用率为0.0%

          图中Swap下面的total对应的2.00G,表示交换区的大小为2G

          图中Swap下面的used对应的0,表示用户进程使用的交换区大小为0

          图中Swap下面的free对应的2.00G,表示交换区的空闲空间为2.0G

4、网络传输数据量、硬盘读写数据量信息相关说明:

Linux查看进程 grep_操作系统_09



信息说明:网络传输数据量情况:

          图中Network下面表示的是主机的网络设备:eth0是一个网卡设备、lo是本地环回设备

          图中Rx/s是,对应网络设备的接收速率

          图中Tx/s是,对应网络设备的发送速率


          磁盘读写数据量情况:

          图中Disk  I/O下面表示的是磁盘设备

          图中In/s是,对应的磁盘设备的写速率

          图中Out/s是,对应的磁盘设备读速率


5、详细进程信息相关说明:

Linux查看进程 grep_进程优先级_10


信息说明:每个进程的详细信息:

          图中VIRT下面的信息:每个进程对应占用的虚拟内存使用大小

          图中RES下面的信息:每个进程对应占用的物理内存使用大小

          图中CPU%表示的信息:每个进程CPU的使用率

          图中MEM%表示的信息:每个进程内存的使用率

          图中PID表示:每个进程的进程ID号

          图中USER表示:每个进程的启动用户

          图中NI表示:每个进程的nice值(进程的优先级)

          图中S表示:进程的运行状态

          图中TIME+表示:每个进程累计占用CPU的时间

          图中IOR/s表示:每个进程I/O的读速率

          图中IOW/s表示:每个进程I/O的写速率

          图中NAME表示:每个进程对应的程序名


三、dstat工具的使用

1、dstat是什么?

答:dstat是一个用来替换 vmstat,iostat netstat,nfsstat和ifstat这些命令的工具, 是一个全能系统信息统计工具. 与sysstat相比, dstat拥有一个彩色的界面, 在手动观察性能状况时, 数据比较显眼容易观察; 而且dstat支持即时刷新, 譬如输入dstat 3, 即每三秒收集一次, 但最新的数据都会每秒刷新显示. 和sysstat相同的是, dstat也可以收集指定的性能资源, 譬如 dstat -c 即显示CPU的使用情况。

2、dstat的使用。

dstat的整体界面信息分布说明:

Linux查看进程 grep_进程优先级_11


信息说明:total-cpu-usage:统计CPU使用情况

          dsk/total:统计磁盘信息

          net/total:统计网络信息

          paging:统计内存页信息

          systetm:统计系统信息


3、统计CPU使用情况

Linux查看进程 grep_网络设备_12


信息说明:图中usr表示:用户进程占用的CUP百分比

          图中sys表示:系统进程占用的CPU百分比

          图中idl表示:空闲CPU的百分比

          图中wai表示:等待I/O占用的CPU百分比

          图中hiq表示:硬件中断占用CPU的百分比

          图中siq表示:系统中断占用CPU的百分比

3、磁盘信息详细说明:

Linux查看进程 grep_操作系统_13


信息说明:图中read:表示磁盘的读速率

          图中writ:表示磁盘的写速率

3、网络信息详细说明:

Linux查看进程 grep_Linux查看进程 grep_14


信息说明:图中recv:表示网络设备的接收速率

          图中send:表示网络设备的发送速率

3、内存页信息详细说明:

Linux查看进程 grep_操作系统_15


信息说明:图中in:表示内存页的写入速率

          图中out:表示内存页的读取速率

3、系统信息详细说明:

Linux查看进程 grep_Linux查看进程 grep_16


信息说明:图中int:系统的中断次数

          图中csw:上下文切换的次数



转载于:https://blog.51cto.com/zouhg/1584672