Linux 监控命令整理

top命令

用于实时显示 process 的动态

各列说明

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root@localhost ~]# top
top - 16:50:45 up 32 days, 7:08, 3 users, load average: 0.00, 0.03, 0.05
Tasks: 231 total, 2 running, 229 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 8011564 total, 3276644 free, 3041664 used, 1693256 buff/cache
KiB Swap: 4063228 total, 4063228 free, 0 used. 4655796 avail Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4605 root 20 0 148468 2180 1448 R 7.7 0.0 0:02.86 top
1 root 20 0 41436 3748 2456 S 0.0 0.0 0:09.37 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.08 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.12 ksoftirqd/0
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
7 root rt 0 0 0 0 S 0.0 0.0 0:00.06 migration/0
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/0
10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/1
11 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/2
12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/3
列名 说明
PID 进程的ID
USER 进程所有者
PR 进程的优先级别,越小越优先被执行
NI nice值
VIRT 进程占用的虚拟内存
RES 进程占用的物理内存
SHR 进程使用的共享内存
S 进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
%CPU 进程占用CPU的使用率
%MEM 进程使用的物理内存和总内存的百分比
TIME+ 该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值
COMMAND 进程启动命令名称

排序

进程的CPU使用率排序:运行top命令后,键入大写P
内存使用率排序:运行top命令后,键入大写M

free命令

用于显示内存状态

各列说明

1
2
3
4
[root@localhost ~]# free
total used free shared buff/cache available
Mem: 8011564 3040812 3277496 26576 1693256 4656648
Swap: 4063228 0 4063228
列名 说明
total 总计物理内存的大小
used 已使用多大
free 可用有多少
shared 多个进程共享的内存总额
buff/cache 磁盘缓存的大小
available

vmstat

可以监控操作系统的进程状态、内存、虚拟内存、磁盘IO、上下文、CPU的信息

  • Procs
    • R:等待被执行的进程数,即表示运行和等待CPU时间片的进程数
    • B:排队的进程数,即等待资源的进程数
  • Memory
    • Swap : 虚拟内存,切换到虚拟内存的内存大小
    • Free: 空闲的物理内存大小
    • Buff: 缓冲区大小
    • Cache: 缓存大小
  • Swap
    • Si:磁盘写入虚拟内存,即由内存进入到虚拟内存的大小。
    • So:虚拟内存写入磁盘,即由虚拟内存进入到磁盘的大小。
  • Io
    • Bi:由块设备读入的数据总量,读磁盘
    • Bo:由块设备写入的数据总量,写磁盘
  • System
    • In: 每秒设备中断数
    • Cs:每秒上下文切换的次数
  • Cpu
    • Us:用户进程消耗cpu百分比
    • Sy:内核进程消耗cpu百分比
    • Id:cpu处于空闲状态的时间百分比
    • Wa:Io等待cpu所占时间的百分比

df

查看硬盘

uptime

系统启动时间也可以看负载

坚持原创技术分享,您的支持将鼓励我继续创作!
0%