Linux下的top命令是一个实时的系统监视工具,可以用来查看正在运行的进程,并且可以实时的查看系统的资源使用情况。
使用方法
top命令的使用方法非常简单,只需要在终端中输入top命令即可,系统会显示出一个实时的系统资源使用情况,并且会实时刷新,如下图所示:
top - 09:41:45 up 1 day, 3:26, 3 users, load average: 0.00, 0.01, 0.05 Tasks: 68 total, 1 running, 67 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 8188920k total, 6097108k used, 2091812k free, 109020k buffers Swap: 8388600k total, 0k used, 8388600k free, 4678804k cached
上面的信息分为八个部分,它们的含义分别如下:
- top:显示top命令的执行时间,系统已经运行的时间,当前登录用户的数量,以及系统负载。
- Tasks:显示系统当前运行的进程数量,其中包括运行的进程数量,睡眠的进程数量,停止的进程数量,以及僵尸进程数量。
- Cpu(s):显示CPU的使用情况,包括用户空间占用CPU的百分比,内核空间占用CPU的百分比,空闲CPU的百分比,以及其他指标。
- Mem:显示内存的使用情况,包括总内存,已使用内存,空闲内存,以及缓冲区的大小。
- Swap:显示交换分区的使用情况,包括总大小,已使用的大小,空闲的大小,以及缓存的大小。
参数
top命令也可以接受一些参数,以调整top命令的显示方式,常用的参数如下:
- -d:设定更新时间间隔,单位是秒,默认值是3秒。
- -n:设定更新次数,默认值是无限次。
- -b:设定为批处理模式,不显示图形界面,只显示文字信息。
- -c:显示完整的命令行信息。
- -u:按照用户名排序,而不是按照CPU使用情况排序。
除了上面的参数,top命令还有很多其他的参数,具体的参数可以通过man top查看。