在日常工作中经常会要求我们查看一下机器的各项参数,由此来了解机器状态。

今天给大家介绍一下top,请看下图:

linux下top命令(讲释)_top命令介绍

top第一行

当前时间。

 机器开启时长。

 当前登陆用户数。

 load average(一分,五分,十五分)钟之内平均有多少个进程。

top第二行当前进程(Task)

 total进城总数

 running运行数

 sleeping睡眠数

 stopped挂起的进程数

 zombie僵尸进程数(僵尸进程是死掉的进程,无pid)

top第三行Cpu


   us          是用户态程序占用cpu

   sy          内核程序占用

   ni          调整过nice值的程序

   id          cpu空闲百分比,30%的时候最为理想

   i/o wait    当前硬盘请求很多

   hi          硬中断占cpu百分比

   si          软中断

   st         cpu被偷走的百分比 当你运行虚拟化的时候会被偷走

top第四行Mem(内存)

   total     内存总数

   used      内存使用量

   free      内存剩余量

   buffers   内存缓冲量

top第四行swap(交换分区)


   total     交换分区大小

   used      交换分区使用大小

   free      交换分区剩余大小

   cache     交换分区缓存大小

top第六行

   pid        进程ID

   user       用户

   PR         进程优先级

   ni         进程nice值负数优先级更高

   VIRT       使用的虚拟内存

   RES        常驻内存

   SHR        共享内存

   S          进程status【S:sleeping;R:running】

   COMMAND    进程名

操作介绍


   按键k :kill 进程

   按键r:renice进程

   按键< > :翻页上下

   按键o O :排序

   按键P:cpu%排序

   按键M:mem%排序

   按键n:选择显示进程数


补充

   uptime命令是静态的显示top的第一行。

   load average每个 CPU 的当前活动进程数不大于 3 系统性能就是良好的,如果每个CPU的任务数大于5,那么就这台机器的性能有严重问题。

   由于top是动态的查看数据,会对对资源造成持续使用,当系统忙碌时博主建议用ps命令查看。