实验环境:Centos7.4
实验目的:掌握linux 常用命令之top命令
实验步骤:
What:Linux系统实时显示系统中各个进程的资源占用状况,类似于windows操作系统中的任务管理器,该命令可持续检测进程的信息。
Why:无
How:
top [-] [d] [p] [q] [C] [S] [s] [n] d:指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。 |
请查看图片:
第一部分:
第一行:任务队列的消息。同uptime命令的执行结果。
01:51:34 当前时间。
up 12 days,23:39。系统运行时间,格式为时:分。
2 users当前用户登录数为2,
load average: 0.00, 0.02, 0.05 系统负载,即任务队列的平均长度,三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。
第二行:进程的信息
Tasks: 746 total, 1 running, 正在运行的进程数
745 sleeping, 睡眠的进程数
0 stopped, 停止的进程数
0 zombie,僵尸进程数
第三行:cpu的信息
%Cpu(s): 0.2 us,用户空间占用CPU百分比
0.3 sy,内核空间占用CPU百分比
0.0 ni,用户进程空间内改变过优先级的进程占用CPU百分比
99.5 id,空闲CPU百分比
0.0 wa,等待输入输出的CPU时间百分比
0.0 hi,CPU服务于硬中断所耗费的时间总额
0.0 si,0.0 st:CPU服务于软中断所耗费的时间总额、Steal Time
第四行:内存的信息
KiB Mem : 65945368 total,物理内存总量
54509620 free,空闲内存总量
2066888 used,使用的物理内存总量
9368860 buff/cache,用作内核缓存的内存量
第五行:
KiB Swap: 33030140 total,交换区总量
33030140 free,空间内存总量
0 used,使用的交换区总量
59942820 avail Mem
第二部分:
序号 | 列名 | 含义 |
1 | PID | 进程id |
2 | PPID | 父进程id |
3 | RUSER | Real user name |
4 | UID | 进程所有者的用户id |
5 | USER | 进程所有者的用户名 |
6 | GROUP | 进程所有者的组名 |
7 | TTY | 启动进程的终端名.不是从终端启动的进程则显示为 ? |
8 | PR | 优先级 |
9 | NI | nice值.负值表示高优先级,正值表示低优先级 |
10 | P | 最后使用的CPU,仅在多CPU环境下有意义 |
11 | %CPU | 上次更新到现在的CPU时间占用百分比 |
12 | TIME | 进程使用的CPU时间总计,单位秒 |
13 | TIME+ | 进程使用的CPU时间总计,单位1/100秒 |
14 | %MEM | 进程使用的物理内存百分比 |
15 | VIRT | 进程使用的虚拟内存总量,单位kb,VIRT=SWAP+RES |
16 | SWAP | 进程使用的虚拟内存中,被换出的大小,单位kb. |
17 | RES | 进程使用的、未被换出的物理内存大小,单位kb,RES=CODE+DATA |
18 | CODE | 可执行代码占用的物理内存大小,单位kb |
19 | DATA | 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb |
20 | SHR | 共享内存大小,单位kb |
21 | nFLT | 页面错误次数 |
22 | nDRT | 最后一次写入到现在,被修改过的页面数. |
23 | S | 进程状态: D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程 |
24 | COMMAND | 命令名/命令行 |
25 | WCHAN | 若该进程在睡眠,则显示睡眠中的系统函数名 |
26 | Flags | 任务标志,参考 sched.h |
更改显示内容通过 f 键可以选择显示的内容(按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定)
按o 键可以改变列的显示顺序(按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动,最后按回车键确定)
按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序,而大写的 R 键可以将当前的排序倒转。
读者更想看的是如何对系统进行调优,而不是简简单单的一个或者几个命令,命令在度娘上一搜索一大把,但是把这些命令合理利用好,从而分析出系统到底有哪些性能瓶颈,这是读者最想知道的。鉴于这是一个非常宏大的话题,笔者现在功力不足以驾轻就熟的把性能瓶颈讲透,但笔者会给读者一个承诺,很快就会来一个系列,不管是转的还是自己的体悟,肯定会让读者看爽,看透,熟练分析linux操作系统性能瓶颈。
如果您喜欢我的文章,请长按以下图片关注我的公众号,学习Linux的路上,期待与您同行。