【参考文章】:Linux命令大全
【参考文章】:Linux 运行进程实时监控pidstat命令详解
1. 进程级别的监测命令
1.1 top
top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。

1.2 iotop
iotop命令是一个用来监视磁盘I/O使用状况的top类工具。iotop具有与top相似的UI,其中包括PID、用户、I/O、进程等相关信息。
1.3 pidstat
pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存、设备IO、任务切换、线程等。pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。
pidstat 1 10 间隔一秒打印一次系统的 CPU(默认为查看CPU) 使用情况,总共打印 10 次
pidstat -u 1 间隔一秒打印一次系统的 CPU 使用情况
pidstat -u -p 15894 1 3 间隔一秒打印一次 pid 为 15984 的 CPU 使用情 打印3次
pidstat -r 1 间隔一秒打印一次系统的 CPU 使用情况
pidstat -r -p 15894 1 3 间隔一秒打印一次 pid 为 15984 的 CPU 使用情 打印3次
pidstat -d 1 间隔一秒打印一次系统的 CPU 使用情况
pidstat -d -p 15894 1 3 间隔一秒打印一次 pid 为 15984 的 CPU 使用情况 打印3次
2. 系统级别的监测命令
2.1 mpstat
mpstat命令指令主要用于多CPU环境下,它显示各个可用CPU的状态系你想。这些信息存放在
/proc/stat
文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。
2.2 vmstat
vmstat命令的含义为显示虚拟内存状态(“Virtual Memory Statistics”),但是它可以报告关于进程、内存、I/O等系统整体运行状态。
2.3 iostat
iostat命令被用于监视系统输入输出设备和CPU的使用情况。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。