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命令