日常开发运维过程中,总会有进行系统cpu、内存等资源查看,因此应当对linux系统下的top命令进行有所了解,本篇内容就是为这个而作的备忘,方面查询和学习,毕竟top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
top - 15:16:04 up 46 days, 1:17, 1 user, load average: 1.87, 1.97, 2.07
Tasks: 154 total, 2 running, 152 sleeping, 0 stopped, 0 zombie
%Cpu(s):100.0 us, 0.0 sy, 0.0 ni, 0.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1884124 total, 71904 free, 1707868 used, 104352 buff/cache
KiB Swap: 1679356 total, 400900 free, 1278456 used. 36672 avail Mem
top - 15:16:04 up 46 days, 1:17, 1 user, load average: 1.87, 1.97, 2.07
表示当前系统时间、
系统运行时间(初始于时:分)、
当前登录用户数和系统负载,
即任务队列的平均长度。三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。
Tasks: 154 total, 2 running, 152 sleeping, 0 stopped, 0 zombie
表示当前进程总数、
正在运行的进程数、
睡眠的进程数、
停止的进程数、
僵尸进程数(又叫无用的子进程,因为父进程没有结束,因此未被释放)
%Cpu(s):100.0 us, 0.0 sy, 0.0 ni, 0.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
用户空间占用CPU百分比、
内核空间占用CPU百分比、
用户进程空间内改变过优先级的进程占用CPU百分比、
空闲CPU百分比、
等待输入输出的CPU时间百分比、
硬件CPU中断占用百分比、
软中断占用百分比、
虚拟机占用百分比
KiB Mem : 1884124 total, 68944 free, 1708872 used, 106308 buff/cache
物理内存总量、
使用的物理内存总量、
空闲内存总量、
用作内核缓存的内存量
KiB Swap: 1679356 total, 407128 free, 1272228 used. 34512 avail Mem
交换区总量、
使用的交换区总量、
空闲交换区总量、
缓冲的交换区总量,内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的交换区的大小,相应的内存再次被换出时可不必再对交换区写入。
默认情况下显示如下:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
695 root 20 0 314308 1544 1124 S 0.3 0.1 25:06.09 vmtoolsd
22610 root 20 0 2591468 484956 0 S 0.3 25.7 7:18.97 java
31202 root 20 0 157788 2328 1608 R 0.3 0.1 0:00.09 top
1 root 20 0 125248 956 412 S 0.0 0.1 1:47.86 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.14 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 57:44.16 ksoftirqd/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 33:22.96 rcu_sched
10 root rt 0 0 0 0 S 0.0 0.0 0:11.31 watchdog/0
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
进程id、
进程所有者的用户名、
优先级、
nice值。负值表示高优先级,正值表示低优先级、
进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES、
进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA、
共享内存大小,单位kb、
进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
上次更新到现在的CPU时间占用百分比、
进程使用的物理内存百分比、
进程使用的CPU时间总计,单位1/100秒、
执行中的命令名/命令行
使用格式:top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]
显示此命令,linux下命令行执行:top --help
参数解读
以上欢迎指正学习。