Linux常用命令:性能命令

本文介绍Linux常用性能统计分析命令,监控进程或者系统性能。主要包括CPU(top、mpstat)、内存(vmstat、free)、I/O(iostat)、网络性能(sar)、系统日志信息(demsg)、查看进程状态(pidstat)。下面简要介绍这些命令的使用方法。

mpstat、iostat、pidstat和sr命令需要安装sysstat软件包,sysstat包含了系统性能监测工具,安装方法如下:

yum install sysstat # CentOS
apt-get install sysstat # Ubuntu

负载

CPU负载(cpu load)指的是某个时间点进程对系统产生的压力。表示特定时间间隔内运行队列中的平均进程数,如果一个进程满足以下条件则其就会位于运行队列中:

  • 它没有在等待IO操作的结果
  • 它没有主动进入等待状态(也就是没有调用’wait’)
  • 没有被停止(例如:等待终止)

单CPU满负荷运行时cpu_load为1,当多个CPU或多核时,相当于大桥有多个车道,满负荷运行时cpu_load值为CPU数或多核数;CPU负载的计算(以单CPU为例),假设一分钟内执行10个任务代表满负荷,当一分钟给出30个任务时,CPU只能处理10个,剩余20个不能处理,cpu_load=3;

单核CPU

  • cpu load = 1,满负载运行
  • cpu load = 0.5,半负载运行
  • cpu load = 1.7,超负载运行

一般来说,每个CPU内核当前活动进程数不大于3,则系统运行表现良好!

  • 如果多核cpu,需要累加
    • 4核cpu<12

uptime

uptime命令显示的平均负载包括了正在或准备运行在CPU上的进程和阻塞在不可中断睡眠状态(uninterruptible) I/O(通常是磁盘I/O)上的进程。

[root@server ~]# uptime
 16:54:53 up 29 days,  2:02,  1 user,  load average: 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和top命令

ps命令

ps命令是Process Status的缩写,用于查看系统进程信息

  • -e,-A:显示所有进程,包括其他用户的进程
  • -f:显示完整格式
  • -l:显示长列表
  • -a:所有进程,加上-x参数会显示没有控制终端的进程
  • -u:username,显示指定用户的进程,例如ps -u root
  • -x:显示当前用户在所有终端下的进程
  • -aux:显示所有进程,包括所有用户,分组情况

ps通常与grep组合使用

1. 显示dhcpd进程

ps ax | grep dhcpd | grep -v grep 

2. ps -ef

显示所有进程

3. ps -aux

显示所有进程

ps -aux

按照CPU或者内存用量来筛选进程:

ps -aux --sort -pcpu
# 或
ps -aux --sort -pmem

终止进程

# 强制中断正在执行的命令,如,命令长时间没有响应的情况下
Ctrl+C组合键

# kill命令
kill -9 进程ID
# killall命令:终止指定名称的所有进程
killall -9 dhclient

top命令

ps命令列出的是当前进程的快照,top可用于持续监视系统性能,
动态显示进程信息。

  • -n 获取多次cpu的执行情况,top -n 4:只更新4次
  • -d 间隔时间,top -d 4:每隔4秒更新一次
  • -p 获取指定端口进程的数据,top -p 22

每隔1秒检测指定进程的cpu,检测20次

top -d 1 -n 20

示例

打印指定pid进程的cpu信息,间隔时间为1s,打印20次

1. 查看进程的pid:

ps -ef | grep systemd

2. 循环打印

# 打印一次
top -p 1 -n 1 | grep systemd | awk '{print $10}'
# 循环打印20次
for i in {
   
   1..20};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值