Linux常用命令及详细说明 — 结合工作(侧重性能监控,包括CPU、内存、IO、网络、磁盘等)
命令
功能
命令
功能
iostat
统计CPU及网络、设备和分区IO的数据
vmstat
展示给定时间服务器的状态值(包括CPU使用率、内存使用状况、虚拟内存交换情况、IO读写情况),很常用
显示内存状况,包括空闲以及被使用的物理内存、交换内存以及被kernel使用的缓冲区
System Activity report 系统活动报告,是目前Linux最为全面的系统性能分析工具之一
显示当前正在运行的所有进程的快照
strace
跟踪进程执行时系统调和所接收的信号
实时显示系统中各个进程的资源(cpu和load)占用状况,类似于windows任务管理器
tcpdump
dump the traffic on a network, 根据用户定义对网络上的包进行截获的包分析工具,
功能和查看pcap包的wireshark工具差不多
统计CPU及网络、设备和分区IO的数据,具体命令行参数见下表:
选项
含义
显示设备(磁盘)使用状态
某些使用block为单位的列强制使用kilobytes/每秒
显示更多统计信息
显示CPU利用率
输入"iostat -x”,结果如下图:
avg-cpu统计信息每段含义见下表:
参数
含义
%user
在用户态运行程序,CPU利用的百分比
%nice
在nice优先级(即静态优先级,具体啥含义请百度)
%system
在内核态运行程序,CPU利用的百分比
特别重要 —show the percentage of time that the CPU or CPUs were idle during which the system had an outstanding disk I/O request
% time this is the percentage of the `total' time that was spent。this connection time only includes time spent for the rd connection broker server, and doesn’t include the time to prepare the virtual machine and client to eventually connect to it after redirection.。"time flies.time and tides wait for no men".you can see how important time is.lunxun had said"i spent the time on my work while others are havig coffee."we must make good use of our time,especially for our students,we shouldn&rsquo。
while the hypervisor was servicing another virtual processor
%idle
CPU 空闲的比列,CPU没有IO请求需要处理 — 和 %iowait含义相反
设备(device)输出结果每段含义详细说明见下表:
参数
含义
rrqm/s
每秒这个设备相关的读取请求有多少被merge了,
当系统调用需要读取数据的时候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并Merge