表1-3中具体的各项指标含义参看下面的示例。
在命令行中执行命令top,显示如下:
在Linux中,通过top命令可以简要査看一个运行中的程序,占用了多少内存和CPU,其中,VIRT(或VSS)列表示程序占用了多少虚拟内存,RES列表示程序占用了多少物理内存。
Linux使用内存有一个原则就是能使用多少就使用多少,所以,Linux会把已经调用过的包缓存起来,放在内存里。实际上,可以使用的内存应该为free+buflfers+cachedo在命令行中执行命令free-m,显示如下:
那么是否内存fiee越少表明内存越不够用?不是这样的,free越少只能证明Linux对内存的使用率越高。通常系统可用内存分为三部分,一部分是firee,一部分是Cache,还有一部分是Buffer,Cache通常指的是读Cache。当什ee不够用时,系统先将Cache和Buffer使用的内存供进程使用,等这些都用完了才会考虑Swap设备。
提示
当系统没有足够物理内存来应付所有请求的时候就会用到Swap设备,Swap设备可以是一个文件,也可以是一个磁盘分区。不过要小心的是,使用Swap设备的代价非常大。系统没有物理内存可用,就会频繁交换,如果Swap设备和程序正要访问的数据在同一个文件系统上,就会碰到严重的10问题,最终导致整个系统迟缓,甚至崩溃。Swap设备和内存之间的交换状况是判断Linux系统性能的重要参考指标。
执行vmstat命令,会输出一些系统核心指标,这些指标可以让我们更详细地了解系统状态。