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命令

时间: 2024-12-10 11:40:57

linux命令--top命令&free命令的相关文章

Linux中top和free命令(6/15)

top:命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最"敏感"的任务列表. 该命令可以按CPU使用.内存使用和执行时间对任务进行排序: 而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定. top - 01:06:48 up  1:22,  1 user,  load average: 0.06, 0.60,  0.48 Tasks:  29 total,   1 running,  28 sleeping,   0 stopped,   0  zom

Linux中top和free命令详解(转)

链接: top:命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最"敏感"的任务列表. 该命令可以按CPU使用.内存使用和执行时间对任务进行排序: 而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定. top - 01:06:48 up  1:22,  1 user,  load average: 0.06, 0.60,  0.48 Tasks:  29 total,   1 running,  28 sleeping,   0 stopped,   0

linux系统管理常用命令--top

linux系统管理常用命令--top top显示进程所占的系统资源,具体用法介绍如下: top命令用于动态监控进程所占的系统资源,默认每隔3秒变一次.它的特点是把占用系统资源(CPU.内存.磁盘I/O等)最高的进程放到最前面!上例中,top命令打印出了很多信息.包括系统负载(loadaverage).进程数(Tasks).CPU使用情况.内存(Mem)使用情况以及交换分区使用情况. 其中,VIRT这一项表示进程所占的虚拟内存,RES这一项为进程所占的真实内存大小,而%MEM这一项为使用内存的百分

图解linux下top命令的使用

top命令经常用来监控linux的系统状况,比如cpu.内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解. 本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序. top进入视图 top视图 01 [top视图 01]是刚进入top的基本视图,我们来结合这个视图讲解各个数据的含义. 第一行:10:01:23 当前系统时间126 days, 14:29 系统

linux的top命令

在linux的top命令里的cpu信息是什么意思呢? Cpu(s): 62.1% us, 15.9% sy,0.1% ni, 19.4% id,2.0% wa,0.1% hi,0.4% si Mem:  8247956k total,8232004k used,15952k free,205240k buffers Swap: 8191992k total,48k used,8191944k free,7156092k cached top命令是Linux下常用的性能分析工具,能够实时显示系统中

linux中top命令详解

在linux的top命令里的cpu信息是什么意思呢? Cpu(s): 62.1% us, 15.9% sy,0.1% ni, 19.4% id,2.0% wa,0.1% hi,0.4% si Mem:  8247956k total,8232004k used,15952k free,205240k buffers Swap: 8191992k total,48k used,8191944k free,7156092k cached   top命令是Linux下常用的性能分析工具,能够实时显示系

linux ps top 命令 VSZ,RSS,TTY,STAT, VIRT,RES,SHR,DATA的含义

linux ps top 命令 VSZ,RSS,TTY,STAT, VIRT,RES,SHR,DATA的含义 linuxpstop http://javawind.net/p131 VIRT:virtual memory usage 虚拟内存 1.进程“需要的”虚拟内存大小,包括进程使用的库.代码.数据等 2.假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量 RES:resident memory usage 常驻内存 1.进程当前使用的内存大小,但不包

linux系统top命令:virt,res,shr详解

VIRT:virtual memory usage 虚拟内存1.进程"需要的"虚拟内存大小,包括进程使用的库.代码.数据等2.假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量 RES:resident memory usage 常驻内存1.进程当前使用的内存大小,但不包括swap out2.包含其他进程的共享3.如果申请100m的内存,实际使用10m,它只增长10m,与VIRT相反4.关于库占用内存的情况,它只统计加载的库文件所占内存大小 SH

Linux下的经常使用性能查询命令top、vmstat、gprof、pidstat之对照

(1)查看各个CPU核的使用情况 sudo top -d 1 进入之后,按1,会出现以下的CPU使用情况,当中us列反映了各个CPU核的使用情况,百分比大说明该核在进行紧张的任务. (2)查看哪个进程在哪个CPU核上执行 sudo top -d 1 进入之后,依次按f.j和空格,会出现例如以下(当中P列指示的是该进程近期使用的CPU核,如进程mencoder的P列为7,则表示mencoder近期在核7上执行,对于多线程甚至单线程的进程,在不同一时候刻会使用不同的CPU Core): (3)vms