Linux-性能常用命令

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

ps -aux --sort -pcpu                 # 根据 cpu 用量筛选
ps -aux --sort -pmem                 # 根据 mem 用量筛选
ps -aux | sort -rnk 3 | head -20     # 找出当前系统CPU使用量较高的20个进程
ps -aux | sort -rnk 4| head -20      # 找出当前系统MEM使用量较高的20个进程

vmstat 逐行输出虚拟内存状态统计信息

[root@localhost ~]# vmstat 
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 2  0  40408 158164      0 664672    0    0     7    26   56  109  3  3 94  0  0

参数解释:

  • r: 运行队列中进程数量

  • b: 等待IO的进程数量

  • swpd:使用的虚拟内存

  • free:可用内存

  • buff:用作缓冲的内存大小

  • cache:用作缓存的内存大小

  • us:用户进程执行时间(user time)

  • sy:系统进程执行时间(system time

  • id:空闲时间(包括IO等待时间),中央处理器的空闲时间

  • wa:等待IO时间

mpstat 实时监控CPU性能

pidstat 监控全部或指定进程的资源占用情况

iostat 用于显示CPU和块设备(磁盘I/O)相关的统计信息

sar 系统活动情况报告

Linux系统性能分析工具。可以用来分析磁盘I/O、CPU效率、内存使用、网络性能等

Last updated