相关命令
查询Linux命令推荐使用:Linux命令搜索引擎
CPU篇
stress
stress命令是对系统施加负载和压力测试的工具。
语法
stress [OPTION [ARG]] ...选项
--cpu <number-of-cores>:创建指定数量的CPU负载。例如,--cpu 4将使用4个CPU核心创建负载。--vm <number-of-threads>:创建指定数量的虚拟内存负载。每个线程将使用一部分内存。--vm-bytes <amount-of-memory>:指定每个虚拟内存线程使用的内存量。例如,--vm-bytes 1G将使每个线程使用1GB的内存。--io <number-of-threads>:创建指定数量的磁盘I/O负载。每个线程将模拟磁盘sync()操作。--hdd <number-of-threads>:创建指定数量的磁盘I/O负载执行write()和unlink()操作,与--io类似。--timeout <duration>:设置stress命令运行的时间限制。例如,--timeout 60s将使stress命令运行60秒后自动停止。--cpu-load <percentage>:设置CPU负载的百分比。例如,--cpu-load 80将使CPU负载达到80%。--cpu-method <method>:指定用于创建CPU负载的方法。常见的方法包括all(使用所有CPU核心)、one(使用一个CPU核心)和random(随机选择CPU核心)。--vm-keep:保持虚拟内存负载持续存在,而不是在一段时间后停止。--vm-hang <duration>:在每个虚拟内存线程之间插入指定的延迟时间。
mpstat
mpstat命令 主要用于多CPU环境下,它显示各个可用CPU的状态信息。这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。
语法
选项
参数
间隔时间:每次报告的间隔时间(秒);
次数:显示报告的次数。
pidstat
pidstat是sysstat工具的一个命令,用于监控全部或指定进程的cpu、内存、线程、设备IO等系统资源的占用情况。 pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。
语法
选项
u:默认的参数,显示各个进程的cpu使用统计
r:显示各个进程的内存使用统计
d:显示各个进程的IO使用情况
w:显示每个进程的上下文切换情况
t:显示到线程的统计信息
p:指定进程号
T { TASK | CHILD | ALL } 这个选项指定了pidstat监控的。TASK表示报告独立的task,CHILD关键字表示报告进程下所有线程统计信息。ALL表示报告独立的task和task下面的所有线程。 注意:task和子线程的全局的统计信息和pidstat选项无关。这些统计信息不会对应到当前的统计间隔,这些统计信息只有在子线程kill或者完成的时候才会被收集。
V:版本号
h:在一行上显示了所有活动,这样其他程序可以容易解析。
I:在SMP环境,表示任务的CPU使用率/内核数量
l:显示命令名和所有参数
实例
查看所有进程的CPU使用情况
查看所有进程的内存使用情况
表头字段说明
PID:进程标识符
Minflt/s:任务每秒发生的次要错误,不需要从磁盘中加载内存页
Majflt/s:任务每秒发生的主要错误,需要从磁盘中加载内存页
VSZ:虚拟地址大小,虚拟内存的使用KB
RSS:常驻集合大小,非交换区物理内存使用KB
Command:task命令名
查看所有进程的IO使用情况
表头字段说明
PID:进程id
kB_rd/s:每秒从磁盘读取的KB
kB_wr/s:每秒写入磁盘KB
kB_ccwr/s:任务取消的写入磁盘的KB。当任务截断脏的pagecache的时候会发生。
COMMAND:task的命令名
查看进程的上下文切换情况
表头字段含义
PID:进程id
Cswch/s:每秒主动任务上下文切换数量
Nvcswch/s:每秒被动任务上下文切换数量
Command:命令名
vmstat
/proc/interrupts
pstree
sar
iostat
iotop
strace
lsof
ip
netstat
ss
dig
nslookup
最后更新于