目录:
- 1、如何清理Linux服务器磁盘空间
- 2、linux下清理内存以及swap
- 3、linux磁盘空间不足
- 4、清理Linux磁盘空间的方法有哪些
- 5、ubuntu清理磁盘空间的方法
- 6、linux 内存和磁盘不够了如何办
如何清理Linux服务器磁盘空间
1、删除无用的安装包
在之前的Linux实验室中,笔者介绍过apt-get及其相似命令,而在apt-get命令中,有一项“autoremove”自动移除选项。
这个选项能够移除一些无用的自动安装包和库,也可以删除那些在系统升级中自动安装的就得Linux内核。
这是一个傻瓜式的命令,你随时都可以运行,以加大你的磁盘可用空间。
sudo apt-get autoremove
如你所见,这个命令能够释放我电脑中的300MB空间。
2、清空系统中的APT缓存
APT的全称是Advanced Package Tool,即高级软件包工具,他是一个成熟的软件包管理系统。Ubuntu使用APT在系统上进行软件的安装、管理和卸载,而在进行这些操作之后,APT会保留以前下载和安装过的软件包缓存。
APT会将DEB软件包缓存保存在/var/cache/apt/archives中,而随着时间的推移,这个缓存会变得越来越大,其中也会包含大量不需要的软件安装包。你可以通过一下这个命令来查看你的缓存大小:
sudo du -sh /var/cache/apt
正如你所见,APT在这个系统中一共有581MB的空间占用。当你已经没有空间可用时,500MB已经是一个非常有意义的空间了。
接下来你就有两种方法来清理这些缓存了,前一种由系统自动判断清除,而后一个命令行能够清空更大的空间。
sudo apt-get autoclean
sudo apt-get clean
2清缓存、卸软件、GUI辅助
3、清理thumbnail缓存
对于Linux为内核的大多数系统中(包括安卓),都会有thumbnail,可以直译为“缩略图”,也就是说Ubuntu会自动创建一个缩略图版本,并存储在文件管理器中。一般来讲, 这种缩略图存储在一个隐藏目录中,位于~/.cache/thumbnails。
当然,随着时间推移,缩略图的数量也将大大增加,里面的文件也会越来越大,如果要了解你的thumbnail的大小可以用这个命令来查看,可以看到该系统目前有380MB的缓存。
du -sh ~/.cache/thumbnails
然后你就可以在任何时间清理你的缓存了,最快速的方法就是终端上使用清理命令:
rm -rf ~/.cache/thumbnails/*
4、卸载不常用的软件
总有些软件我们一心潮澎湃就下载了,然而下载后半年都不用一次,对于这些极其占用电脑资源,有没有什么实际意义的软件,最好的办法就是卸载了吧。
如果你需要卸载这些使用频率很低的软件,并且知道这个软件的名字的话,可以使用下面的命令进行卸载。
sudo apt-get remove package-name1 package-name2
5、通过GUI清理Ubuntu空间
以上几种方法可以说都是用命令行的方式去清理磁盘空间的,可能有些人并不习惯这么做,毕竟你需要记住所有命令,在一个接一个的使用它们,所以这里给大家推荐一种通过GUI来清理内存空间的方法。
比如Stacer就是这样一个工具,它可以展示你系统中的内存、CPU等各种部件状态信息,当然还有很多其他类似的工具,等着你不断去发掘。
linux下清理内存以及swap
第一步:先执行sync命令
#sync
sync命令用于强制被改变的内容立刻写入磁盘,更新超块信息,以防止释放,sync命令则可用来强制将内存缓冲区中的数据立即写入磁盘中。
第二步:清理linux内存缓存
#echo 3 /proc/sys/vm/drop_caches
一般系统是不会自动释放内存的
关键的配置文件/proc/sys/vm/drop_caches。这个文件中记录了缓存释放的参数,默认值为0,也就是不释放缓存。他的值可以为0~3之间的任意数字,代表着不同的含义:
0 – 不释放
1 – 释放页缓存
2 – 释放dentries和inodes
3 – 释放所有缓存
此指令输入立即生效,意在释放所有缓存。
第三步:关闭swap,再开启swap
(如果只是清理swap,第二部可以不用进行操作,因为操作了第二步关闭swap时会使用更长的时间)
#swapoff -a 这一步因为是后台 在一点一点的释放,如果配置的swap超大,这里就等待得超久一些
#swapon -a 再开启
linux什么时候开始使用虚拟内存(swap)
A.[root@wenwen ~]# cat /proc/sys/vm/swappiness
60
上面这个60代表物理内存在使用60%的时候才会使用swap
swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,
swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。
通常情况下:
swap分区设置建议是内存的两倍 (内存小于等于4G时),如果内存大于4G,swap只要比内存大就行。另外尽量的将swappiness调低,这样系统的性能会更好。
B.修改swappiness参数
临时性修改:
[root@wenwen ~]# sysctl vm.swappiness=10
vm.swappiness = 10
[root@wenwen ~]# cat /proc/sys/vm/swappiness
10
永久性修改:
[root@wenwen ~]# vim /etc/sysctl.conf
加入参数:
vm.swappiness = 35
然后在直接:
[root@wenwen ~]# sysctl -p
查看是否生效:
cat /proc/sys/vm/swappiness
35
linux磁盘空间不足
; linux磁盘空间不足如何办?我们一起来了解一下吧。
第一步,首先使用df-h查看磁盘空间使用情况,如图/home/zhang目录磁盘空间达到100%。
第二步,进入每个你要清理的分区,大致查看下可能是占用比较多空间的目录
用cd和ls-lXXX
第三步,如果目测无法发现,那只有通过命令查找
用find-sizeXXb
第四步,删除认为不需要的数据
用rm-rfXXX
本文章基于Dell灵越5000品牌、Ubuntu18.04系统撰写的。
清理Linux磁盘空间的方法有哪些
1:清理残余的配置文件
一般而言,当从 Ubuntu 系统中删除了一个软件之后,该软件的残余配置文件并没有被删除。如果确信以后不再使用该软件,那么保留其配置文件实在没有必要,所以大可一并删除之。
要删除某个软件的残余配置文件,可以执行下面的操作:
在终端中执行 sudo synaptic,以便启动 Synaptic 包管理工具。
点击 Synaptic 右下角的 Status 按钮进行切换。
现在,应该能够在 Synaptic 的左边看到 Not installed (residual config)。选择它即可在右边看到包含有残余配置文件的包,可以在此选择删除该包。
2:清理下载的缓存包
在 Ubuntu 中通过 sudo apt-get install 安装软件时,其下载的包都缓存在 /var/cache/apt/archives/ 目录中。如果要清理掉这些已下载的缓存包,那么可以执行命令:
sudo apt-get autoclean
sudo apt-get clean
3:清理不再需要的包
在 Ubuntu 系统中安装软件时,该软件的依赖通常也会自动安装上。那么,在删除该软件后,其依赖可能需要我们手动删除之。可以运行 sudo apt-get autoremove 命令来解决这个问题。
4:清理无用的语言文件
Ubuntu 与其他 Linux 发行版一样,是一个支持多语言界面的系统。其实,对使用自己母语的我们来说,通常保留中文即可,也可以保留自己所需要使用的语言,如英文。其他的语言文件则没有必要保留。
为了清理这些无用的语言文件,需要在 Ubuntu 系统中安装一个名为 localepurge 的小工具。
安装 localepurge 是十分简单的,只需执行 sudo aptitude install localepurge 命令就可以了。在安装的过程中,程序会提示进入如下图所示的画面中进行配置。
localepurge
使用空格键可以选择需要保留的区域配置,其他的则会被删除。当以后在安装程序时,此工具也会自动执行,勿需再次配置。中文用户保留zh、zh_CN、zh_CN.*
ubuntu清理磁盘空间的方法
Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的开源GNU/Linux 操作系统 ,接下来是我为大家收集的ubuntu清理磁盘空间的 方法 ,希望能帮到大家。
ubuntu清理磁盘空间的方法
Linux系统的硬盘并没有它所能达到的一样轻巧。例如,在你安装完软件后,APT软件包管理器会把软件包文件保存下来,除非你计划卸载或者重装它们,否则这将是空间上的浪费。
我们已经介绍过了清理Windows上的磁盘空间以及Mac上的磁盘空间。很多窍都是差不多的——删除临时文件,分析硬盘使用情况,查看那个应用占用最多的空间。
删除临时文件
BleachBit几乎是一个Linux上的CCleaner。它能扫描出你电脑上没用的临时文件,并自动删除它们来清理空间。它能找出电脑上的缓存、浏览历史和临时文件。你可以通过Ubuntu软件中心安装BleachBit。
记住,如果你没用以root权限打开它,这个工具是不能删除APT软件包和其他系统级别的东西的。可以通过在终端上运行sudo bleachbit来以root身份运行它。(我们以曾经推荐的gksu命令,在Ubuntu上已经被移除了)相关阅读:ubuntu sudo和gksu的区别
BleachBit最棒的功能是它能够自动执行一些只有有经的Linuxe用户经通常的事情。例如,对你不在需要用到的APT软件包执行autoclean, autoremove, clean命令,以及删除已经安装完成的缓存的软件包文件。你不需要那些已经下载了的软件包文件——这就像Windows再你安装完软件后不用再保存安装程序一样。虽然不太可能,你可能需要重新安装一些文件,这时候APT软件包会被重新安装。
分析硬盘使用情况
Ubuntu自带了一个能够扫描你的系统并显示出占用空间最大的目录和文件的图像概览。当你在清理空间时,这将非常有帮助——你是否把一个虚拟机或者其他的大文件忘在你的home目录了?这个工具能把它们找出来并直观的显示出它所占的空间。
这个工具也是自带的——启动磁盘使用分析(Disk Usage Analyzer)来打开它。如果你使用的是非Ubuntu的Linux分支,它也可能自带了,因为他是GNOME的一部分。如果找不到它的话,你可以尝试看看安装Baobab包。(sudo apt-get install baobab)
查看那个应用占用最多的空间
你所安装的应用——以软件包的形式安装的应用——也在你的硬盘上占了空间。如果你安装了很多的应用,它们可能占用不少的空间。为了确定各个包占用了多少空间,我们可以使用Synaptic软件包管理器。它以前曾是Ubuntu的一部分,但是为了为其他工具腾出空间而被移除了。你可以打开Ubuntu软件中心查找安装Synaptic。(也可以使用sudo apt-get install synaptic命令)
如果你用的其基于Debian的(deb-based)分支,你也可以使用synaptic。如果不是,你可能需要使用不同的包管理工具了。
查看哪个软件包占用了最大的空间,选择 Status Installed ,你可以看到你安装的软件包的列表。接下去,点击 Size column 可以让列表按软件包的大小排序。(如果你看不到 Size column,点击 Settings Preferences 然后勾选 Columns and Fonts 分页下的 Size column。你也可以把它移动到列表的顶端,那一列便会显示在最左边。)
当然,这并不意味着仅仅因为一个软件包占用了很大的空间你可以卸载它。一些软件包是系统运作的关键,比如Linux内核。不过,我们可以看到像LibreOffice, Firefox, 和 Thunderbird这些软件包在里面占用了大块的空间——如果我们空间实在吃紧并且我们很少用这些软件,那么就可以卸掉它们来释放空间。以后我们可以重新安装它们。
删除旧的内核
Ubuntu会在安装新版本的内核后保存旧的Linux内核。在开机时显示的启动项目录下,你可以选择启动进入旧的内核中。当新的Linux内核有些东西损坏了,你可以回到旧的内核中——但是如果
新的内核工作正常,那些旧的内核就只是在占用空间了。
注意:在删除任何内核文件前,保证你在安装完新内核后已经重启过了,而不是正在使用旧内核。Ubuntu回自动启动进入最新的内核中,但是如果你在内核更新过后没用重启过,
你将仍然在使用旧的内核。
使用Synaptic软件包管理工具删除旧的Linux内核是非常简单的。在Synaptic使用Ctrl+F,告诉它你要查找的文件名linux-——没错,有破折号。然后按软件包的名字排序,你便能看到列表前端的大概的那几个软件包了。
vci1pbnN0YWxsZWQtbGludXgta2VybmVscy1pbi1zeW5hcHRpYy1vbi11YnVudHU="
记住我们有好几个不同版本的linux-image-extra,linux-headers和linux-软件包。我们可以删除这些软件包里面的旧的版本——每个内核都有多个不同的软件包与它关联。
选择旧版本,右键,然后标记为移除(removal)。之后只要应用修改便能释放那些空间了。
千万记住——只删除旧版本的内核文件!留下最新的那个版本否则你的系统将无法启动。举个例子,在下面的那张图片里面,我们要留下3.11.0-18版本的,移除3.11.0-12 和 3.11.0-15
版本的文件。根据Synaptic显示的数据,移除这两个内核后我们可以释放500MB的空间。
如果你在Linux服务上操作,你也通过清除或者缩小一些大的日志文件来释放空间。如果一个应用程序产生大量的日志文而你又不需要,你可以修改它的配置让它只记录最重要的事件来节省空间。
看了“ubuntu清理磁盘空间的方法”还想看:
1. linux磁盘清理方法
2. Ubuntu磁盘整理命令总结
3. Ubuntu 15.04系统清理的系统垃圾文件教程
4. Linux系统的垃圾清理方法
5. LINUX的磁盘管理du命令详解
linux 内存和磁盘不够了如何办
ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。
发现好多npm相关的
查看进程
ps -eo rss,pid,user,command --sort -rss | grep npm
sudo kill -9 [pid]
卸载云镜命令
bash /usr/local/qcloud/YunJing/uninst.sh
卸载云监控命令 (barad_agent top中查看到的进程名称)
wget -qO- | bash
然后手动kill掉 barad_agent 对应的进程
rm -rf /usr/local/qcloud
清理页面缓存
echo 1 /proc/sys/vm/drop_caches
清理目录缓存和inodes
echo 2 /proc/sys/vm/drop_caches
清理pagecache、dentries和inodes
echo 3 /proc/sys/vm/drop_caches
清理文件系统缓存和清理僵尸(zombie)对象和它们占用的内存
sync
free -h
优化前
优化后
会报错 No space left on device
查看磁盘使用情况使用 df命令 (英文全拼:disk free)
最常用的命令 df -h
使用du命令查看指定的目录或文件所占用的磁盘空间(英文全拼:disk usage)
优化后