linux命令--top命令&free命令

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


你可能感兴趣的:(linux命令--top命令&free命令)