linux 性能、统计、分析、优化,常用的命令 第一章

本文详细介绍了Linux系统中用于性能监控和优化的命令,包括uptime、ps、pstree、free、mpstat、vmstat、ss、sar、numastat、pmap、tcpdump、wireshark、strace、ltrace以及gnuplot的使用方法和实例,帮助运维人员更好地理解和调优系统性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

uptime

显示当前时间、系统已经运行多长时间,当前有多少用户登录,过去一段时间平均负载

[root@Email ~]# uptime 
 14:03:56 up 48 days, 15:25,  1 user,  load average: 0.16, 0.42, 0.25

ps

仅显示nginx进程可以输入 ps -C nginx

[root@Email ~]# ps -C nginx
  PID TTY          TIME CMD
23549 ?        00:00:00 nginx
23550 ?        00:00:00 nginx

仅显示nginx进程ID,可以输入 ps -C nginx -o pid(必须小写)=

[root@Email ~]# ps -C nginx -o pid=
23549
23550

查看线程信息, ps -L PID

[root@Email ~]# ps -C nginx -o pid=
23549
23550

pstree

以树形结构显示运行的进程,部署软件时可以看到具体运行的哪一步,哪一个命令

[root@Email ~]# pstree -p
systemd(1)─┬─AliYunDun(9334)─┬─{AliYunDun}(9335)
           │                 ├─{AliYunDun}(9336)
           │                 ├─{AliYunDun}(9352)
           │                 ├─{AliYunDun}(9353)
           ├─AliYunDunUpdate(8252)─┬─{AliYunDunUpdate}(8253)
           │                       ├─{AliYunDunUpdate}(8254)
           │                       └─{AliYunDunUpdate}(8256)

free

显示内存区域中使用了多少内存 free -ml

[root@Email ~]# free -ml
              total        used        free      shared  buff/cache   available
Mem:           1839         416         353          96        1069        1124
Low:           1839        1485         353
High:             0           0           0
Swap:             0           0           0

查看 /proc/buddyinfo 还可以确定每个区域内有多少内存块可用,每一列的数量意味着可用的分页数量

[root@Email ~]# cat /proc/buddyinfo 
Node 0, zone      DMA     27     15     15     10      5      2      3      3      0      2      0 
Node 0, zone    DMA32     25    636   1349   1147    896    587    338    141      0      0      0 

mpstat

显示在多处理器服务器上每个可用CPU的相关统计信息,从CPU0开始。还会报告所有CPU的全局平均活动,mpstat工具是sysstat软件包的一部分

每隔1s采集一次数据,共采集4次: mpstat 1(interval) 4(count)

[root@Email ~]# mpstat 1 4
Linux 3.10.0-514.26.2.el7.x86_64 (Email) 	04/15/2020 	_x86_64_	(1 CPU)

02:26:25 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
02:26:26 PM  all    0.99    0.00    0.99    0.00    0.00    0.00    0.00    0.00    0.00   98.02
02:26:27 PM  all    1.01    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00   98.99
02:26:28 PM  all    1.00    0.00    1.00    0.00    0.00    0.00    0.00    0.00    0.00   98.00
02:26:29 PM  all    0.00    0.00    1.00    0.00    0.00    0.00    0.00    0.00    0.00   99.00
Average:     all    0.75    0.00    0.75    0.00    0.00    0.00    0.00    0.00    0.00   98.50

对于多处理器可以加 -P 选择CPU,如选择CPU0,mpstat -P 0 1 4

[root@Email ~]# mpstat -P 0 1 4
Linux 3.10.0-514.26.2.el7.x86_64 (Email) 	04/15/2020 	_x86_64_	(1 CPU)

02:29:08 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
02:29:09 PM    0    0.00    0.00    1.01    0.00    0.00    0.00    0.00    0.00    0.00   98.99
02:29:10 PM    0    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
02:29:11 PM    0    1.01    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00   98.99
02:29:12 PM    0    0.99    0.00    0.99    0.00    0.00    0.00    0.00    0.00    0.00   98.02
Average:       0    0.50    0.00    0.50
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值