1. 查看当前系统CPU或者内存占用最多的前K个进程,假如K=5,则列出的是占用最多的前5个进程
ps -aux | sort -k4nr | head -K
2. 查看linux系统内存使用情况
free [-bkmotV][-s <间隔秒数>]
补充说明:free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。
参 数:
-b 以Byte为单位显示内存使用情况。
-k 以KB为单位显示内存使用情况。
-m 以MB为单位显示内存使用情况。
-o 不显示缓冲区调节列。
-s<间隔秒数> 持续观察内存使用状况。
-t 显示内存总和列。
-V 显示版本信息。
常用操作:
free //以KB为单位,显式系统内存使用情况 free -m -s 1 //每秒以M为单位,显式系统内存详细使用情况。 free -c 4 -s 2 //为KB为单位,每2秒显式系统内存使用情况,一共显示4次
参数说明:
[fkong@fk-web1 ~]$ free
total used free shared buffers cached
Mem: 98672596 98143472 529124 0 165452 4959520
-/+ buffers/cache: 93018500 5654096
Swap: 33554424 83444 33470980
total:表示物理内存总量(total = used + free)
used:表示总计分配给缓存(包含buffers 与cache )使用的数量,目前已经被使用的内存,但其中可能部分缓存并未实际使用
free: 未被分配的内存,目前剩余的内存数量
shared:共享内存,一般系统不会用到
buffers:系统分配但未被使用的buffers 数量
cached:系统分配但未被使用的cache 数量
Mem:表示物理内存统计
-/+ buffers/cached:表示物理内存的缓存统计
Swap:表示硬盘上交换分区的使用情况
对于应用程序来说,buffers/cached 是等于可用的, 因为buffer/cached是为了提高文件读取的性能, 当应用程序需在用到内存的时候,buffer/cached会很快地被回收。 所以从应用程序的角度来说,可用内存=系统free+buffers+cached。