LINUX 笔记-top命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LINUX 笔记-top命令相关的知识,希望对你有一定的参考价值。
top命令经常用来监控linux的系统状况,比如cpu、内存的使用。
top - 08:16:55 up 1 day, 1:09, 2 users, load average: 0.00, 0.01, 0.00 Tasks: 252 total, 1 running, 250 sleeping, 0 stopped, 1 zombie %Cpu(s): 0.5 us, 0.3 sy, 0.0 ni, 98.6 id, 0.4 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 4025440 total, 858884 free, 1388728 used, 1777828 buff/cache KiB Swap: 4192252 total, 4192252 free, 0 used. 2260048 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 20 0 119788 5980 4020 S 0.0 0.1 0:11.81 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.06 kthreadd 4 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 ksoftirqd/0 7 root 20 0 0 0 0 S 0.0 0.0 1:16.12 rcu_sched 8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh 9 root rt 0 0 0 0 S 0.0 0.0 0:00.07 migration/0 10 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 lru-add-drain 11 root rt 0 0 0 0 S 0.0 0.0 0:00.29 watchdog/0 12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/0 13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/1 14 root rt 0 0 0 0 S 0.0 0.0 0:00.37 watchdog/1 15 root rt 0 0 0 0 S 0.0 0.0 0:00.08 migration/1 16 root 20 0 0 0 0 S 0.0 0.0 0:13.69 ksoftirqd/1 18 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/1:0H 19 root 20 0 0 0 0 S 0.0 0.0 0:00.02 kdevtmpfs 20 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 netns 21 root 20 0 0 0 0 S 0.0 0.0 0:00.16 khungtaskd 22 root 20 0 0 0 0 S 0.0 0.0 0:00.00 oom_reaper 23 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 writeback 24 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kcompactd0 25 root 25 5 0 0 0 S 0.0 0.0 0:00.00 ksmd 26 root 39 19 0 0 0 S 0.0 0.0 0:13.78 khugepaged 27 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 crypto 28 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kintegrityd 29 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 bioset 30 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kblockd 33 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 ata_sff 34 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 md 35 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 devfreq_wq 36 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 watchdogd 39 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kauditd 40 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kswapd0
第一行:
系统负载,即任务队列的平均长度。
三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。
第三行:
cpu状态
us — 用户空间占用CPU的百分比。
sy — 内核空间占用CPU的百分比。
ni — 改变过优先级的进程占用CPU的百分比
id — 空闲CPU百分比
wa — IO等待占用CPU的百分比
hi — 硬中断(Hardware IRQ)占用CPU的百分比
si — 软中断(Software Interrupts)占用CPU的百分比
第七行以下:各进程(任务)的状态监控
PID — 进程id
USER — 进程所有者
PR — 进程优先级
NI — nice值。负值表示高优先级,正值表示低优先级
VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR — 共享内存大小,单位kb
S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU — 上次更新到现在的CPU时间占用百分比
%MEM — 进程使用的物理内存百分比
TIME+ — 进程使用的CPU时间总计,单位1/100秒
COMMAND — 进程名称(命令名/命令行)
常用参数:
在键盘上输入大写字母M 以达到以内存占用率大小顺序排列。另外输入大写字母P可以按CPU使用率排序。
每两秒钟更新一次 top ,观察整体信息,-d参数:top -d 2
假设 9999 是一个已经存在的 PID ,用top命令仅观察指定pid的程序的-p参数用法:top -d 2 -p 9999
以上是关于LINUX 笔记-top命令的主要内容,如果未能解决你的问题,请参考以下文章