3.1
1、free输出结果、一共有4行信息:
第四行为交换分区信息、分别是交换的总量(total),使用量(used)和有空闲分区的量(free);
第三行与第二行输出的内存使用情况,第一列总量(total),第二列是使用量(used),第三列是 可用量(free)即:1914692=364088+1550604
第一行第四列表示被几个进程共享的内存的,其值为0;
第一行第五列表示存放要输出到DISK的数据
第一行第六列表示cache是存放要从DISK读数据;
第三行第二列表示一个应用程序认为系统被用掉多少内存;第三例表示一个应用程序认为系统还有多少内存;
Free –b –s5命令:将会不断地报告内存的使用情况,每5秒刷新 一次;
3.2
1、vmstat 是linux/unix内存、虚拟内存交换、CPU、IO读写情况;
字段说明:
r 表示运行队列,与top负载有关系,3比较高、超过5就高、超过10就不正常了、、;
b 表示阻塞的进程;
sdpd 表示虚拟内存已使用的大小;
free 空闲的物理内存大小;
buff 权限等缓存;
cache 文件缓存
si 每秒从磁盘读入虚拟内存的大小
so 每秒虚拟内存写入磁盘的大小
bi 块设备每秒接收的块数量
bo 块设备每秒发送的块数量
in 每秒cpu的中断次数,包括时间中断
cs 每秒上下文切换次数;
us 用户cpu时间
sy 系统cpu时间
id 空闲cpu时间
wt 等待IO cpu时间
2、使用-a选项显示活跃和非活跃内存是,所显示的内容除增加inact和active外,其他内容相同;
字段说明:
inact:非活跃内存大小
active:活跃的内存大小
3.3
1、ps –v :采用虚拟内存格式来显示进程状况;
2、RSS:该process 占用的固定的内存量;
3、DRS: 进程数据段和用户态的栈的大小
4、TRS:进程所拥有的可执行虚拟内存大小;
3.4
1、psmap pid //在输出中它显示全部的地址,kbytes,mode还有mapping.
2、单一线程内存转态
3、多线程内存状态、可以插入多个PID ;