Linux中使用top命令的技巧,top资源查看命令的使用技巧( 二 )


按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序 。而大写的 R 键可以将当前的排序倒转 。
top使用方法:
使用格式:
top [-] [d] [p] [q] [c] [C] [S] [s] [n]
参数说明:
d:指定每两次屏幕信息刷新之间的时间间隔 。当然用户可以使用s交互命令来改变之 。
p:通过指定监控进程ID来仅仅监控某个进程的状态 。
q:该选项将使top没有任何延迟的进行刷新 。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行 。
S:指定累计模式 。
s:使top命令在安全模式中运行 。这将去除交互命令所带来的潜在危险 。
【Linux中使用top命令的技巧,top资源查看命令的使用技巧】i: 使top不显示任何闲置或者僵死进程 。
c: 显示整个命令行而不只是显示命令名 。
常用命令说明:
Ctrl+L:擦除并且重写屏幕
K:终止一个进程 。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号 。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程 。默认值是信号15 。在安全模式中此命令被屏蔽 。
i:忽略闲置和僵死进程 。这是一个开关式命令 。
q:退出程序
r:重新安排一个进程的优先级别 。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值 。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权 。默认值是10 。
S:切换到累计模式 。
s:改变两次刷新之间的延迟时间 。系统将提示用户输入新的时间,单位为s 。如果有小数,就换算成m s 。输入0值则系统将不断刷新,默认值是5 s 。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加 。
f或者F:从当前显示中添加或者删除项目 。
o或者O:改变显示项目的顺序
l:切换显示平均负载和启动时间信息 。
m:切换显示内存信息 。
t:切换显示进程和CPU状态信息 。
c:切换显示命令名称和完整命令行 。
M:根据驻留内存大小进行排序 。
P:根据CPU使用百分比大小进行排序 。
T:根据时间/累计时间进行排序 。
W:将当前设置写入~/.toprc文件中 。
提升你top命令的知识
尝试找出你的机器正在运行什么程序,以及哪个进程耗尽了内存导致系统非常非常慢 —— 这是 top 命令所能胜任的工作 。
top 是一个非常有用的程序,其作用类似于 Windows 任务管理器或 MacOS 的活动监视器 。在 *nix 机器上运行 top 将实时显示系统上运行的进程的情况 。
$ top
取决于你运行的 top 版本,你会看到类似如下内容:
top - 08:31:32 up 1 day, 4:09, 0 users, load average: 0.20, 0.12, 0.10Tasks:3 total,1 running,2 sleeping,0 stopped,0 zombie%Cpu(s): 0.5 us, 0.3 sy, 0.0 ni, 99.2 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 stKiB Mem:4042284 total, 2523744 used, 1518540 free,263776 buffersKiB Swap: 1048572 total,0 used, 1048572 free. 1804264 cached MemPIDUSERPR NIVIRTRESSHR S %CPU %MEMTIME+ COMMAND1 root2002196436323124 S0.0 0.10:00.23 bash 193 root200 123520 296368640 S0.0 0.70:00.58 flask 195 root2002360827242400 R0.0 0.10:00.21 top你所用的 top 版本可能跟这个看起来不一样,特别是在显示的列上 。
如何阅读输出的内容
你可以根据输出判断你正在运行的内容,但尝试去解释结果你可能会有些困惑 。
前几行包含一堆统计信息(详细信息),后跟一个包含结果列的表(列) 。让我们从后者开始吧 。

这些是系统正在运行的进程 。默认按 CPU 使用率降序排序 。这意味着在列表顶部的程序正使用更多的 CPU 资源并对你的系统造成更重的负担 。对于资源使用而言,这些程序是字面上的消耗资源最多的(top)进程 。不得不说,top 这个名字起得很妙 。

推荐阅读