监控系统状态
- top 命令,查看进程使用资源情况
- top -c 显示详细的进程信息
- top -bn1 静态显示所有进程
- q 键退出,数字1显示所有核cpu,大写字母M按内存使用排序
- 大写字母P 键,按cpu使用排序
top命令
- top 命令,
- 三秒钟,动态显示一次
- 第一行,和 w 命令查看到的负载是一样的
- 第二行,有多少个任务,有多少个正在运行的任务,有多少个正在休眠的进程,有多少个已经停止的进程,有多少个僵尸进程
- 僵尸进程,表示它的主进程被意外终止了,留下一些子进程没人管理
- 第三行,CPU百分比,里面的ni 通常为0 ,us+sy+id 值约等于100%,st 表示被偷走的CPU百分比(若服务器在做了一些虚拟化,它有一些虚拟机会偷走的你的CPU)
- 通常关注的都是 us ——>一般在百分之六十以上,对CPU基本就没啥好处了
- 第四、第五行,就是内存使用情况 (单位是K字节)
- KiB Mem 表示物理内存,通常关注的是物理内存这一行
- 总共内存有多大,剩余多少内存,使用了多少内存,还有多少buff和cache
- KiB Swap 表示交换分区
- KiB Mem 表示物理内存,通常关注的是物理内存这一行
- 下面的内容则是我们需要关注的内容
- 默认是按 CPU百分比 进行排序
- 使用CPU多的会排在前面
- RES 表示物理内存大小 (单位是KB)
- COMMAND 表示进程的名字
- PID 在想杀死某一个进程,可以使用PID去杀死
- 格式:kill PID号 //便会杀死某一进程
- USER 表示哪一个用户运行的
- 默认是按 CPU百分比 进行排序
- 若想按照 内存排序,则按 大写字母M
- 若想按照 CPU排序,则按 大写字母P
- 按完数字1 ,第三行会列出所有CPU百分比排序情况
- 若想返回原先的CPU显示,则再次按1 (可来回切换)
- 按字母q ,退出top命令
[root@hf-01 ~]# toptop - 06:00:43 up 3:56, 1 user, load average: 0.00, 0.02, 0.05Tasks: 211 total, 2 running, 209 sleeping, 0 stopped, 0 zombie%Cpu0 : 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 stKiB Mem: 1010860 total, 716504 used, 294356 free, 692 buffersKiB Swap: 2097148 total, 0 used, 2097148 free. 116216 cached Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 2451 root 20 0 123704 1688 1156 R 0.3 0.2 0:14.18 top 1 root 20 0 43956 6564 3852 S 0.0 0.6 0:01.56 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 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 6 root 20 0 0 0 0 S 0.0 0.0 0:00.86 kworker/u128:0 7 root rt 0 0 0 0 S 0.0 0.0 0:00.00 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 13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/4 14 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/5 15 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/6 16 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/7 17 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/8 18 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/9 19 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/10 20 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/11 21 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/12 22 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/13 23 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/14
top命令参数-c
- top 命令 最后查看查看到仅仅是进程的名字
- top -c 命令,动态显示,可查看到具体的命令,进程,全局的路径
- 按 字母q ,退出top命令
[root@hf-01 ~]# top -ctop - 06:03:17 up 3:58, 1 user, load average: 0.00, 0.01, 0.05Tasks: 212 total, 2 running, 210 sleeping, 0 stopped, 0 zombie%Cpu(s): 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 stKiB Mem: 1010860 total, 716860 used, 294000 free, 692 buffersKiB Swap: 2097148 total, 0 used, 2097148 free. 116220 cached Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 2505 root 20 0 123732 1784 1236 R 0.7 0.2 0:00.10 top -c 2331 root 20 0 139640 5140 3912 S 0.3 0.5 0:01.35 sshd: root@pts/0 1 root 20 0 43956 6564 3852 S 0.0 0.6 0:01.56 /usr/lib/systemd/sy+ 2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 [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] 6 root 20 0 0 0 0 S 0.0 0.0 0:00.87 [kworker/u128:0] 7 root rt 0 0 0 0 S 0.0 0.0 0:00.00 [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] 13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 [rcuob/4] 14 root 20 0 0 0 0 S 0.0 0.0 0:00.00 [rcuob/5] 15 root 20 0 0 0 0 S 0.0 0.0 0:00.00 [rcuob/6] 16 root 20 0 0 0 0 S 0.0 0.0 0:00.00 [rcuob/7] 17 root 20 0 0 0 0 S 0.0 0.0 0:00.00 [rcuob/8] 18 root 20 0 0 0 0 S 0.0 0.0 0:00.00 [rcuob/9] 19 root 20 0 0 0 0 S 0.0 0.0 0:00.00 [rcuob/10] 20 root 20 0 0 0 0 S 0.0 0.0 0:00.00 [rcuob/11] 21 root 20 0 0 0 0 S 0.0 0.0 0:00.00 [rcuob/12] 22 root 20 0 0 0 0 S 0.0 0.0 0:00.00 [rcuob/13]
top命令参数 -bn1
- top -bn1 命令,可静态的显示,一次性把所有的进程信息输出出来
- 这种用法适合在写脚本的时候,使用它
[root@hf-01 ~]# top -bn1top - 06:10:31 up 4:05, 1 user, load average: 0.00, 0.01, 0.05Tasks: 211 total, 2 running, 209 sleeping, 0 stopped, 0 zombie%Cpu(s): 0.1 us, 0.2 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.1 si, 0.0 stKiB Mem: 1010860 total, 716540 used, 294320 free, 692 buffersKiB Swap: 2097148 total, 0 used, 2097148 free. 116224 cached Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 20 0 43956 6564 3852 S 0.0 0.6 0:01.56 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 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 6 root 20 0 0 0 0 S 0.0 0.0 0:00.90 kworker/u128:0 7 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/0 8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh等等等,只截取了一部分,显示出了所有进程的信息[root@hf-01 ~]#