当前位置:首页 > 内存 > 正文

centos释放内存命令

  • 内存
  • 2024-05-31 03:40:31
  • 7556

一、如何查看和释放已经使用的swap空间查看swap的方法有很多种,下面一一介绍:

free-m
可以查看当前系统有哪些正在使用交换。那么如何检查哪些进程正在使用swap,以便可以进行有针对性的优化。

Centos(6.0之前):
top只能看到swap总使用量
网上很多人说top+f+p可以显示swap。但是当你按f查看时,mantop中对swap的解释是:
这并不是swap的真正使用。但它来自VIRT-RES。我蹩脚的英文翻译是,虚拟内存中使用的交换分区
3Centos(6.0以后):
mantop
这样就清楚了每个进程的swap都会被发出,并且很容易检查哪些进程使用了​​swap。您还可以查看他的消息。即读取/proc/#/status后

vmstat-n1也可以查看
仍然无法查看所使用的进程。但我可以看到si,所以
Memory(内存):
swpd:使用的虚拟内存大小
free:可用内存大小
buff:用作缓冲区的内存大小
cache:用作缓存的内存大小
Swap:
si:每秒从交换区写入内存的内存大小
so:每秒写入交换区的内存大小

Linux内核中2.6.16系统内存接口之间的功能介绍该接口位于/proc/$pid/目录下的smaps文件中,比同目录下的map文件更详细。
cat/proc/1/smaps
这里对samps中的内容进行解释:
bfdca000-bfddf000是虚拟内存段的起始和结束位置
rw-p内存段权限,rw表示可读可写,p表示私有,如果是s则为共享
bffea000该段在对应映射文件中的虚拟内存偏移量总计
00:00文件的主设备号和次设备号
0映射到虚拟内存的文件的索引节点号
[stack]映射到虚拟内存的文件的名称
Size是进程使用的内存空间,不一定是真实分配的内存(VSS)
Rss是真实分配的内存(可以在不页面中断的情况下使用)
Shared_CleanUnrewriting页面被其他进程共享
Shared_Dirty覆盖其他进程共享的页面
Private_Clean私有页面未覆盖页面
Private_Dirty覆盖私有页面
调整swap分区中已有数据的大小(如果物理内存有限,可能有一部分存在于主存,一部分存在于swap分区)
Pss是摊销计算后的内存使用量(部分内存将与其他进程共享,例如mmap)