Linux常用命令——性能命令的用法是什么

  介绍

本篇内容主要讲解“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;

癓inux常用命令——性能命令的用法是什么"

单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次

癓inux常用命令——性能命令的用法是什么"

Linux常用命令——性能命令的用法是什么