Linux命令工具 top详解
Linux命令工具 top详解
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。
常在linux系统下玩,这是必须掌握的命令之一;
下面详细说说这个命令:
敲入top进入:
top - 09:14:56 up 264 days, 20:56, 1 user, load average: 0.02, 0.04, 0.00
Tasks: 87 total, 1 running, 86 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.2%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.2%st
Mem: 377672k total, 322332k used, 55340k free, 32592k buffers
Swap: 397308k total, 67192k used, 330116k free, 71900k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 2856 656 388 S 0.0 0.2 0:49.40 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 7:15.20 ksoftirqd/0
4 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
09:14:56 : 系统当前时间
264 days, 20:56 : 系统开机到现在经过了多少时间
1 users : 当前2用户在线
load average 与后面的数字一起表示系统在过去1,5,10分钟内的负载程度,数值。平均负载 (load average): 综合负载指标(暂且归类cpu子系统),当系统的子系统出现过度使用时,平均负载会升高。22.关于linux系统的负载,以下表述正确的是:a: 通过就绪和运行的进程数来反映b: 通过top命令查看c: 通过uptime查看d: load:2.5,1.3,1.1表示系统的负载压力在逐渐变小bc,解释:alinux系统还需要包含处于waitting状态的进程 d说明系统负载变大,load average分别是系统1分钟linux命令,5分钟,15分钟的平均负载 参考链接:(1)(2)23.关于排序算法的以下说法linux命令,错误的是:a: 快速排序的平均时间复杂度o(nlogn),最坏o(n^2)b:堆排序平均时间复杂度o(nlogn),最坏o(nlogn)c:冒泡排序平均时间复杂度o(n^2),最坏o(n^2)d:归并排序的平均时间复杂度o(nlogn),最坏o(n^2)d,解释:归并排序最坏的时间复杂度也是o(nlogn)24.假设函数rand_k会随机返回一个【1,k】之间的随机数(k>=2),并且每个证书出现的概率相等。