本篇内容主要讲解“Linux常用命令——性能命令的用法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux常用命令——性能命令的用法是什么”吧!
本文介绍Linux常用性能统计分析命令,监控进程或者系统性能。主要包括CPU(顶部,mpstat)内存(vmstat,免费),I/O (iostat),网络性能(sar),系统日志信息(demsg),查看进程状态(pidstat)。下面简要介绍这些命令的使用方法。
mpstat、iostat, pidstat和sr命令需要安装sysstat软件包,sysstat包含了系统性能监测工具,安装方法如下:
yum install sysstat # CentOS apt-get install  sysstat #, Ubuntu
负载
CPU负载(CPU负载)指的是某个时间点进程对系统产生的压力。表示特定时间间隔内运行队列中的平均进程数,如果一个进程满足以下条件则其就会位于运行队列中:
- <李>
它没有在等待IO操作的结果
李> <李>它没有主动进入等待状态(也就是没有调用& # 39;等待# 39;)
李> <李>没有被停止(例如:等待终止)
李>单CPU满负荷运行时cpu_load为1,当多个CPU或多核时,相当于大桥有多个车道,满负荷运行时cpu_load值为CPU数或多核数;CPU负载的计算(以单CPU为例),假设一分钟内执行10个任务代表满负荷,当一分钟给出30个任务时,CPU只能处理10个,剩20余个不能处理,cpu_load=3;
单CPU核
- <李>
CPU负载=1,满负载运行
李> <李>CPU负载=0.5,半负载运行
李> <李>CPU负载=1.7,超负载运行
李>一般来说,每个CPU内核当前活动进程数不大于3,则系统运行表现良好!
如果多核CPU,需要累加4核cpu<12
正常运行时间
正常运行时间命令显示的平均负载包括了正在或准备运行在CPU上的进程和阻塞在不可中断睡眠状态(不间断)I/O(通常是磁盘I/O)上的进程。
[root@server ~] #,正常运行时间 ,16:54:53 up 29个,天,发布会,,1,用户,load 平均:,0.03,0.03,0.00 (root@server ~) #, cat /proc/loadavg 0.03,0.03,0.00,3/166 16903年
- <李>
显示最近1分钟,5分钟,15分钟系统负载的移动平均值,它们共同展现了负载随时间变动的情况。
李> <李>3:正在运行的进程数,166:总的进程数,16903:最近运行进程的ID。
李>ps和顶级命令
ps命令
ps命令是ProcessStatus的缩写,用于查看系统进程信息
- <李>
- e, a:显示所有进程,包括其他用户的进程
李> <李>- f:显示完整格式
李> <李>- l:显示长列表
李> <李>——:所有进程,加上- x参数会显示没有控制终端的进程
李> <李>- u:用户名、显示指定用户的进程,例如ps - u根
李> <李>- x:显示当前用户在所有终端下的进程
李> <李>辅助:显示所有进程,包括所有用户,分组情况
李>ps常用用法,通常与grep组合使用
1。显示了dhcpd进程<代码> ps ax | grep了dhcpd | grep - v grep 代码>
2。<代码> ps-ef 代码>
查看全格式的全部进程
3。<代码> ps-aux <代码>/
显示所有进程
按照CPU或者内存用量来筛选进程:
ps -aux ——sort -pcpu #,或 ps -aux ——sort -pmem
终止进程
#,强制中断正在执行的命令,如,命令长时间没有响应的情况下 Ctrl + C组合键 #,杀命令 kill 9,进程ID #,killall命令:终止指定名称的所有进程 killall 9, dhclient
高级命令
ps命令列出的是当前进程的快照,最高可用于持续监视系统性能,
动态显示进程信息。
- <李>
- n获取多次cpu的执行情况,顶部- n 4:只更新4次
李> <李>- d间隔时间,前4 - d:每隔4秒更新一次
李> <李>- p获取指定端口进程的数据,最高22 - p
李>每隔1秒检测指定进程的cpu、检测20次
top -d 1, -n 20
示例
打印指定pid进程的cpu信息,间隔时间为1 s,打印20次