Ubuntu内存清理

ubuntu用了一段时间,发现越来越卡了,不得不对之进行清理了,对于使用还不怎么熟练的小白来说(比如我),主要可以从以下几个方面入手:

1.清理旧版本的软件缓存
使用 sudo apt-get autoclean

2.清理所有软件缓存
使用 sudo apt-get clean

3.清理系统中不再使用的孤立文件
使用 sudo apt-get autoremove

4.清理软件的残余配置
如同在windows中一样,在ubuntu中当我们使用apt-get remove删除某个软件后,该软件的残余配置文件并没有被删除(若需要完全删除,可在中间加 – purge参数),我们可以通过输入 sudo synaptic 命令来启动系统自带的synaptic包管理程序,在应用的左下角点击status,就能够在左上角看到软件的分类状态,选择未安装(残存配置),然后标记彻底删除,在应用即可。

5.删除多余的ubuntu内核
当系统升级到一个新的内核,那么老的内核就可以清理掉了,没有必要再保存在磁盘中吃内存。这里我们分为四步:

(1)列出系统中存在的内核版本
sudo dpkg –get-selections|grep linux
结果如下:
由于没注意之前上传图片失败,旧的内核版本已经删除了。。

(2)查看当前的系统内核版本
uname -a
这里写图片描述

(3)使用apt-get删除无用的内核
sudo apt-get purge linux-headers-3.13.0-32 linux-image-3.13.0-32-generic
(由于没注意之前上传图片失败,旧的内核版本已经删除了。。在这里我就不贴图了,旧的内核版本和新的的区别就是中间的数字不一样,有的自然懂)

(4)确认删除,更新grub
sudo update-grub
(我的足足有270M,苍蝇再小也是肉啊)

更新完毕之后,此时再使用步骤(1)的命令查看内核列表,发现旧的内核已经被删除了。

Ubuntu 系统中清理内存可以通过一些特定的命令或脚本来实现。以下是几种常见的方法: ### 方法一:使用 `sync` 和 `echo` 命令 通过向 `/proc/sys/vm/drop_caches` 写入数值,可以释放缓存、页缓存和 inode 缓存。这种方法不会影响实际使用的内存,而是清除掉不再需要的缓存数据。 ```bash sudo sync; sudo echo 3 | sudo tee /proc/sys/vm/drop_caches ``` 上述命令的作用如下: - `sync` 将所有未写入磁盘的数据刷新到磁盘。 - `echo 3` 表示清空所有的缓存类型(PageCache、dentries 和 inodes)。[^1] ### 方法二:编写自动化脚本 如果需要定期清理内存,可以创建一个类似于以下内容的 Bash 脚本并定时运行它。例如,在引用的内容中提到的一个脚本模板可以帮助检测低内存状态并触发清理动作。 ```bash #!/bin/bash while true; do COMPILE_TIME=$(date +"%Y%m%d_%H%M") echo "$COMPILE_TIME" # 获取当前可用内存大小 (单位 MB) memfree=$(free -m | awk '{print $4}' | sed -n '2p') # 设置阈值 (可根据需求调整) max=4096 if [[ "${memfree}" -le "${max}" ]]; then stress --vm 10 --vm-bytes 1024M -t 5s && swapoff -a && swapon -a && echo 3 > /proc/sys/vm/drop_caches; else echo "$(date): Sufficient memory available." fi sleep 300 done ``` 此脚本会持续监测系统内存状况,并当剩余内存低于设定的最大值时执行清理操作。注意该脚本还调用了 `stress` 工具模拟负载以测试效果,请确保已安装该工具 (`apt install stress`) 或者移除相关部分仅保留核心逻辑。[^3] ### 方法三:利用 hibernation 功能间接释放资源 虽然严格意义上不属于直接清理 RAM 的范畴,但是关闭不必要的服务或者暂停某些应用程序也可以有效减少整体占用量。此外启用休眠模式可能会迫使操作系统回收一部分闲置区域从而达到类似目的。 需要注意的是频繁手动干预可能并非最佳实践因为现代 Linux 内核已经具备相当智能化自我调节机制能够很好地平衡效率与稳定性之间的关系除非遇到特殊场景才建议采取额外措施去强制干涉默认行为方式。[^2] 相关问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值