Linux top命令详解(Centos7.5)

Linux top命令详解

序言

日常开发运维过程中,总会有进行系统cpu、内存等资源查看,因此应当对linux系统下的top命令进行有所了解,本篇内容就是为这个而作的备忘,方面查询和学习,毕竟top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。

top命令执行效果
在这里插入图片描述

参数解读

  1. 统计信息区
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

交换区总量、
使用的交换区总量、
空闲交换区总量、
缓冲的交换区总量,内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的交换区的大小,相应的内存再次被换出时可不必再对交换区写入。

  1. 进程信息区

默认情况下显示如下:

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

参数解读

  • -h|-v:显示帮助或者版本信息
  • -b:以批次的方式执行top
  • -c:命令行列显示程序名以及参数
  • -H:设置线程模式
  • -i:只显示活跃进程
  • -O:显示项目的顺序
  • -S:切换到累计模式
  • -s:改变两次刷新之间的延迟时间
  • -d:启动时设置刷新时间间隔
  • -n + 数值:显示指定数量的进程
  • -u|-U + 用户名:显示指定用户的进程
  • -p + pid:通过指定监控进程ID来仅仅监控某个进程的状态。
  • -o:sort 排序,-o fieldname ,指定要排序的字段
  • -W:将当前设置写入~/.toprc文件中。

以上欢迎指正学习。

猜你喜欢

转载自blog.csdn.net/rao991207823/article/details/106142485