
压力命令
压力命令是常用的压力测量工具

常用参数分析:
-t, --timeout N 超时时间,指定stress执行多长时间
-c, --cpu N 启动N个线程执行开方操作,目的就是把这N个核跑满
-i, --io N 启动N个线程执行sync()操作刷磁盘
-m, --vm N 启动N个线程执行malloc()/free()操作,分配和回收内存
--vm-bytes B 指定malloc字节数,默认245M
--vm-hang N 消耗内存后睡眠多少秒
-d, --hdd N 启动N个线程执行 write()/unlink()操作
--hdd-bytes 每个线程写的数据量

示例
启动8个cpu线程,4个io刷新线程,2个内存消耗线程,每个消耗128M内存,持续10s

stress --cpu 8 --io 4 --vm 2 --vm-bytes 128M --timeout 10s
pidstat命令

pidstat是用于查看进程CPU,内存,磁盘IO消耗的命令
pidstat [ -d ] [ -h ] [ -I ] [ -l ] [ -r ] [ -s ] [ -t ] [ -U [ username ] ] [ -u ] [ -V ]
[ -w ] [ -C comm ] [ -p { pid [,...] | SELF | ALL } ] [ -T { TASK | CHILD | ALL } ]
[ interval [ count ] ]
后面两个参数是interval代表采集周期,count代表报告的次数,如果不设置将会一直输出。
-u:默认的参数,显示各个进程的cpu使用统计
-d:监控I/O
-p:指定进程号,如果是ALL代表所有,如果不指定则只显示活动的进程,这里需要特殊注意。
-r:显示各个进程的内存使用统计
-w:显示每个进程的上下文切换情况
对于CPU输出%usr: 用户空间中进程占用的CPU百分比%system: 内核空间中进程占用的CPU百分比%guest: 虚拟机中进程占用的CPU百分比%CPU: 进程占用的CPU百分比CPU: 处理进程的cpu编号命令: 与当前进程相对应的命令. 对于内存输出: VSZ: 虚拟地址大小,代表虚拟内存的使用. 只要进程请求的内存,即使尚未分配物理内存,也将对其进行计数. RSS: 常驻集合的大小表示该进程实际使用的物理内存大小,但不包括交换和共享内存. %MEM: 磁盘输出的物理内存利用率:
kB_rd / s: 每秒从磁盘读取的KB
kB_wr / s: 每秒写入磁盘KB
让我们通过一个简单的示例来讨论如何使用这两个命令.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-309423-1.html
不过比较灵活
麦地路
看了很多遍