注意:当物理内存空闲的时候,也有可能会有大量的swap。原因在于,有可能存在这么一种情况,某一个进程,需要大量的物理内存,而当这个进程结束的时候,这个进程在生命周期中,被交换进入swap的内存,并不会主动释放。操作系统总是在实际需要的时候才去做处理,这样就会出现在某一些特定的时段,物理内存很空闲,而swap使用量却很高的情况。
进程信息
参看Linux中top的说明
* pid : Process Id进程id,这个是进程的唯一标识符。这个id,会被周期性地复写,但是不会从0开始。
* ppid : Parent Process PID父进程的pid
* ruser : Real User Name, 当前进程真实的用户名称
* uid : User Id. 进程拥有者的有效用户id
* USER : User Name,生效用户名称
* group : group name 用户组民粹
* TTY : Controlling Tty 控制终端的名称。启动进程的终端名称。然而当一个进程不是从终端中被访问的时候,你将会看到问号(????)
* pr : Priority 进程的优先级
* ni : Nice Value.优先级的值,负数表示优先级很高,正数表示优先级比较低。
* p : Last userd CPU (SMP)。在多处理环境中,表示最近一次使用的cpu序号。
* %cpu : cpu的使用量占总cpu时间的百分比
* TIME : CPU TIME 任务从开始到现在使用的cpu的总时间。
* TIME + : CPU Time ,hundredths 更为细粒度更为精确的cpu耗时
* %MES : 进程使用的内存量
* VIRT : 进程使用的虚拟内存的大小
* SWAP : 进程使用的交换区的大小
* RES : Resident Size 驻留内存大小,指进程除去使用交换区swap的内存,使用的物理内存的大小
* CODE : code size 指代码占用物理内存的大小
* DATA : Data + Stack size 数据和堆栈占用的大小