Fork me on GitHub

Linux命令——top、htop

简介

这两个命令都可以动态观察进程运行状态,有点像Windows的任务管理器

top

-d :后面可以接秒数,就是整个程序画面刷新间隔。默认是 5 秒;

-b :以批量的方式运行 top ,通常会搭配数据流重导向来将批量的结果输出成为文件。

-n :与 -b 搭配,意义是,需要执行几次 top 

将 top 的资讯进行 2 次,然后将结果输出到 /tmp/top.txt
[root@www ~]# top -b -n 2 > /tmp/top.txt
# 这样一来,嘿嘿!就可以将 top 的资讯存到 /tmp/top.txt 文件中了。
View Code

-p :指定某些个 PID 来进行观察监测而已。

我们自己的 bash PID 可由 $$ 变量取得,请使用 top 持续观察该 PID
[root@www ~]# echo $$
13639  <==就是这个数字!他是我们 bash 的 PID
[root@www ~]# top -d 2 -p 13639
top - 17:31:56 up 7 days, 16:45,  1 user,  load average: 0.00, 0.00, 0.00
Tasks:   1 total,   0 running,   1 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    742664k total,   682540k used,    60124k free,   126548k buffers
Swap:  1020088k total,       28k used,  1020060k free,   311276k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
13639 root      15   0  5148 1508 1220 S  0.0  0.2   0:00.18 bash
View Code

在 top 运行过程当中可以使用的按键命令:

? :显示在 top 当中可以输入的按键命令;

P :以 CPU 的使用资源排序显示;

M :以 Memory 的使用资源排序显示;

N :以 PID 来排序喔!

T :由该 Process 使用的 CPU 时间累积 (TIME+) 排序。

k :给予某个 PID 一个讯号 (signal)

r :给予某个 PID 重新制订一个 nice 值。

q :离开 top 软件的按键。

s:更改top刷新时间,默认3s

i:隐藏idle状态的进程,只显示当前活跃的进程

htop

posted @ 2018-12-16 00:29  克拉默与矩阵  阅读(1028)  评论(0编辑  收藏  举报