top命令是用来查看系统性能的工具,能够实时显示各个进程的状况,包括进程ID、内存占用率、CPU占用率等。
top - 23:12:04 up 79 days, 8:14, 1 user, load average: 0.00, 0.01, 0.05 Tasks: 573 total, 2 running, 571 sleeping, 0 stopped, 0 zombie Cpu(s): 0.2%us, 0.4%sy, 0.0%ni, 99.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 198450624k total, 35993240k used, 162457384k free, 797292k buffers Swap: 7999952k total, 0k used, 7999952k free, 11083744k cached
其中前五行的含义为,第一行,。系统当前时间及运行时间,连接的用户,1分钟,5分钟和15分钟的负载情况
第二行系统有573个进程,其中2个在运行,571个在休眠,0个stop,0个僵尸进程。
第三行,用户空间占用cpu为0.2,内核空间占用cpu为0.4,改变过优先级的进程占cpu为0,空闲cpu为99.5,硬中断占用cpu为0,软中断占用cpu为0
第四行,总内存为198,使用内存为35,空闲内存为162,缓存的内存为7。
第五行,swap分区总分区为79,使用为0,空闲为79,缓冲的交换分区为11
按数字1,可以切换多核cpu展示。按字母b,可以高亮显示当前进程,按字母x,可以高亮cpu占用来排序。
按”shift + >”或”shift + <”可以向右或左改变排序列
例子1 显示完整命令
top -c
例子2 以批处理模式显示
top -b
例子3 以累积形式显示
top -S
例子4 显示某个进程的信息
top -p 7522
top中的一些交互命令
在top 命令执行过程中可以使用的一些交互命令。这些命令都是单字母的,如果在命令行中使用了s 选项, 其中一些命令可能会被屏蔽。 h 显示帮助画面,给出一些简短的命令总结说明 k 终止一个进程。 i 忽略闲置和僵死进程。这是一个开关式命令。 q 退出程序 r 重新安排一个进程的优先级别 S 切换到累计模式 s 改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s f或者F 从当前显示中添加或者删除项目 o或者O 改变显示项目的顺序 l 切换显示平均负载和启动时间信息 m 切换显示内存信息 t 切换显示进程和CPU状态信息 c 切换显示命令名称和完整命令行 M 根据驻留内存大小进行排序 P 根据CPU使用百分比大小进行排序 T 根据时间/累计时间进行排序 W 将当前设置写入~/.toprc文件中
free命令可以用来显示系统中空闲的,已用的物理内存及swap内存,内核中使用的buffer,共享内存将被忽略。
-b 以Byte为单位显示内存使用情况。 -k 以KB为单位显示内存使用情况。 -m 以MB为单位显示内存使用情况。 -g 以GB为单位显示内存使用情况。
例子1
$free -g total used free shared buffers cached Mem: 189 35 154 0 0 10 -/+ buffers/cache: 23 165 Swap: 7 0 7
其中一共189G内存,使用35G,空闲154G,多个进程共享内存为0,磁盘缓存的内存为0
第二行数据为加上缓存的数据
第三行的数据为虚拟内存的信息
例子2 显示内存的总和
$free -t total used free shared buffers cached Mem: 198450624 36704832 161745792 0 797528 11520004 -/+ buffers/cache: 24387300 174063324 Swap: 7999952 0 7999952 Total: 206450576 36704832 169745744
例子3 每10s显示一次内存信息
free -s 10
参考文档:
http://www.cnblogs.com/peida/archive/2012/12/24/2831353.html
http://www.cnblogs.com/peida/archive/2012/12/25/2831814.html