您的位置:首页 > 运维架构 > Linux

一天一个linux命令(1):top

2016-05-25 16:30 429 查看
First of all,其实应该关注的是不是命令本身,而是我们通过命令,可以达成什么事?所以本系列博客的风格这样子安排:目的驱动 + 命令常用选项解释,其它的东西完全可以自己xxx -h来获得。但是我觉得,懂得自己能够使用命令来做什么事才是最重要的,不然懂再多命令也没用。不过由于自己也是边学边总结的,所以写出来的东西很可能是不全面的,希望多多指教

linux下的任务管理器?

top,试一下打这个命令会出现什么:



打印出来的东西有点像表格,从左到右依次看一下每一列的意思:

PID,就是进程的id了

USER,就是启动进程的用户名

PR,是优先级(Priority)的缩写

NI:nice值,跟优先级PR基本是反义词的意思(暂不深究,在ps的时候会介绍)

VIRT:进程占用的虚拟内存(virtual memory)

RES:进程占用的物理内存(resource?)

SHR:进程使用的共享内存(shared memory)

%CPU,就是进程占用cpu的比率

%MEM,就是进程占用的内存(memory)的比率

TIME+COMMAND,顾名思义就知道了,启动的时间和启动进程的命令

windows下的任务管理器,我们除了可以用来查看进程的运行情况,还可以选中某一个,然后杀死它,linux下怎么做呢?(请查看不久以后将会写的ps命令)

其实top顾名思义是用来“查看占用系统资源最多的那些进程”,而不是用来查看所有进程的运行情况的(请查看不久以后将会写的ps命令)。另外,top还会自动动态刷新进程的情况,默认是5秒。

介绍完了?

还没,我top -h了一下(注意h是help的缩写,基本都是约定俗成的,有的时候得用–help),发现它的指令选项很少,顺便介绍一下:



哈哈,它的usage介绍十分简略,基本看不懂,只看懂了-d这个选项,因为它后面跟着secs(即seconds,秒),目测就是用来指定top刷新进程情况的时间,默认为5,我们还可以通过-d来指定。

不过照着敲一下就知道了,-u是用来限定只看某个指定用户的进程的,其它的自行解决咯~或者可以参考这里:每天一个linux命令(44):top命令
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: