Linux内存清理

操作系统:Ubuntu12.04

 

清理方式:

----------------------------------------手动清理--------------------------------------

清理前内存使用情况 :
free -m

 

进行清理:

echo 1 > /proc/sys/vm/drop_caches

 

清理后内存使用情况:  
free -m

完成!

====================================================

 

---------------------------------------自动清理----------------------------------------

说明:做成定期的任务,每天晚上3点开始执行

 

#    vim /etc/crontab

添加如下两行:

0    3    *    *    *    root    /bin/sync

0    3    *    *    *    root    /bin/echo "1" > /proc/sys/vm/drop_caches

1    *    *    *    *    root    ntp ntpdate.sjtu.edu.cn        (此行是用来同步时间的)

 

然后保存,重启crontab

#    /etc/init.d/cron restart

===================================================

参考:

http://tonychee1989.diandian.com/post/2012-09-12/40039872264

http://www.gaojinbo.com/linux%E4%B8%8B%E6%89%8B%E5%8A%A8%E6%B8%85%E7%90%86%E5%86%85%E5%AD%98%EF%BC%8D%E7%BC%93%E5%AD%98.html

 

 

### Linux 系统内存清理的方法与命令 在 Linux 系统中,可以通过多种方式来监控和管理系统的内存使用情况。以下是几种常见的方法以及对应的命令: #### 1. 查看当前内存 要查看当前的内存使用状况,可以使用 `free` 命令或者读取 `/proc/meminfo` 文件。 - 使用 `free` 命令显示系统内存的状: ```bash free -h ``` 此命令会以人类可读的形式展示总内存、已用内存、空闲内存以及其他相关信息[^1]。 - 或者通过读取 `/proc/meminfo` 来获取更详细的内存信息: ```bash cat /proc/meminfo ``` 这将提供关于物理内存、交换空间和其他缓存的具体数据[^3]。 #### 2. 清理文件缓存 Linux 系统通常会利用未被应用程序使用的内存作为磁盘缓存,从而提高性能。如果希望手动释放这些缓存,可以执行以下操作: - 执行下面的命令之一来清除页面缓存(Page Cache),回收部分内存资源: ```bash echo 1 > /proc/sys/vm/drop_caches ``` - 如果还需要同时清除非必要的 inode 和 dentry 缓存,则运行如下指令: ```bash echo 2 > /proc/sys/vm/drop_caches ``` - 若要一次性清除所有的上述三种类型的缓存(pagecache, inodes, and dentries),则输入: ```bash echo 3 > /proc/sys/vm/drop_caches ``` 完成之后建议恢复默认设置以便让操作系统继续优化其自身的内存分配策略[^2]: ```bash echo 0 > /proc/sys/vm/drop_caches ``` #### 3. 处理 Slab 分配器占用过多的情况 当发现 slab 分配器占据了大量内存时,可能需要考虑调整某些服务或进程的行为模式,因为这部分内存通常是由于内核对象而保留下来的。虽然无法直接完全释放 slab 占用的空间,但是重启相关服务可能会有所帮助: - 首先确认哪些具体的服务导致了较高的 slab 消耗; - 接着尝试停止再启动对应的服务实例,例如 Apache HTTP Server 可能是一个常见原因: ```bash systemctl restart httpd.service ``` 需要注意的是,在生产环境中随意清理内存可能导致不稳定现象发生,因此务必谨慎行事,并且仅应在必要时候才采取行动。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值