ipcs:默认情况下,它显示关于所有三个资源共享内存段、消息队列和信号量数组的信息。
资源的选择
-m
shmemswrite有关活动共享内存段的信息。
-q
queuesWrite有关活动消息队列的信息。
-s
semaphoreswrite关于活动信号量集的信息。
-a
所有关于所有三个资源的信息(默认)。
ipcrm:删除某些IPC资源
----------------------------------------解决内存不释放----------------------------------------
TEST:~ # ipcs -m
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x52564801 393216 root 660 1129140224 0
0x52564802 425985 root 660 4194304000 0
0x52564803 458754 root 660 327970816 0
0x52564804 491523 root 660 6702231552 0
TEST:~ # ipcrm -m 393216
TEST:~ # ipcrm -m 425985
TEST:~ # ipcrm -m 458754
TEST:~ # ipcrm -m 491523
TEST:~ # free -g
total used free shared buffers cached
Mem: 39 8 30 0 0 6
-/+ buffers/cache: 1 37
Swap: 24 0 24
TEST:~ # ipcs -m
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
--------------------------------------------------------------------------------------------------------------
清空缓存
# sync
## release pagecache
# echo 1 > /proc/sys/vm/drop_caches
## release dentries and inodes
# echo 2 > /proc/sys/vm/drop_caches
## release pagecache,dentries and inodes
# echo 3 > /proc/sys/vm/drop_caches
感兴趣的可以看看/proc/sys的优化
本文介绍如何使用ipcs和ipcrm命令管理Linux系统中的共享内存段,以及如何通过不同参数清除系统缓存,包括页面缓存、目录项和inode缓存,从而有效释放内存资源。
13万+

被折叠的 条评论
为什么被折叠?



