linux占满
‘壹’ linux磁盘空间满了怎么办
方法/步骤
1:清理残余的配置文件
一般而言,当从 Ubuntu 系统中删除了一个软件之后,该软件的残余配置文件并没有被删除。如果确信以后不再使用该软件,那么保留其配置文件实在没有必要,所以大可一并删除之。
要删除某个软件的残余配置文件,可以执行下面的操作:
在终端中执行 sudo synaptic,以便启动 Synaptic 包管理工具。
点击 Synaptic 右下角的 Status 按钮进行切换。
现在,应该能够在 Synaptic 的左边看到 Not installed (resial 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
4:清理无用的语言文件
Ubuntu 与其他 Linux 发行版一样,是一个支持多语言界面的系统。其实,对使用自己母语的我们来说,通常保留中文即可,也可以保留自己所需要使用的语言,如英文。其他的语言文件则没有必要保留。
为了清理这些无用的语言文件,需要在 Ubuntu 系统中安装一个名为 localepurge 的小工具。
安装 localepurge 是十分简单的,只需执行 sudo aptitude install localepurge 命令就可以了。在安装的过程中,程序会提示进入如下图所示的画面中进行配置。
localepurge
使用空格键可以选择需要保留的区域配置,其他的则会被删除。当以后在安装程序时,此工具也会自动执行,勿需再次配置。中文用户保留zh、zh_CN、zh_CN.*
‘贰’ linux磁盘空间不足怎么办磁盘清理方法
由于当初安装系统设计不合理,有些分区的过小,以及网络通讯故障等造成日志文件速度增长等其他原因都可以表现为磁盘空间满,造成无法读写磁盘,应用程序无法执行等。下面就给你支几招(以/home空间满为例):
1.定期对重要文件系统扫描,并作对比,分析那些文件经常读写
#IS-IR/home>;files.txt
#diff filesold.txt files.txt
通过分析预测空间的增长情况,同时可以考虑对不经常读写文件进行压缩,以减少占用空间。
2.查看空间文件系统的inodes消耗
#df-i/home
如果还有大量的inpde可用,说明大文件占用空间,否贼可能大量小文件占用空间。
3.找出占用空间较大的目录
查看/home占用的空间
#-hs/home
查看/home下占用空间超过1000m
#/awk'$1>;2000'
4.找出占用空间较大的文件
#find/home-size +2000K
5.找出最近修改或创建的文件
先TOUCH一个你想要的时间的文件如下
#TOUCH-t 08190800 test
#find/home-newer test-print
删除日志
#rm-rf/var/log/*
7.对分区做连接
在有空间的分区,对没有空进分区做连接
#in-s/home/use/home
8.找出耗费大量的空间的进程
根据不同的应用,找出对应的进程,分析原因。
9.检查并修复文件系统
#fsck-y/home
10.重启机器
有了以上的十招,应该可以解决大部分问题,但是关键还是安装时要规划好分区。另外发现磁盘蛮时,不能急,小心操作,认真分析原因,然后小心应对。需要注 意,以上十招不需要顺序执行,有的可能一招封喉,有的可能需要数招并用,删除操作一定要小心。如果还不行,只有采取增加硬盘,重新安装系统等“硬”办法了
还可以:
cd/
-h--max-depth=q/grep M/sort-n
找到最大的那个目录后进入该目录
再运行-h-max-depth=1/grep M /sort-n
找出来以后看是否有用的文件
没用就删掉
‘叁’ linux磁盘满了如何清理
1、定期对重要文件系统扫描,并作对比,分析那些文件经常读写
#ls–lR/home>;files.txt
#diff filesold.txt files.txt
通过分析预测空间的增长情况,同时可以考虑对不经常读写的文件进行压缩,以减少占用空间。
2、查看空间满的文件系统的inodes消耗
#df -i/home
如果还有大量inode可用,说明大文件占用空间,否则是可能大量小文件占用空间。
3、找出占用空间较大的目录
查看/home占用的空间
# -hs/home
查看/home下占用空间超过1000m
# |awk '$1>;2000'
4、找出占用空间较大的文件
#find /homesize+2000k
5、找出最近修改或创建的文件
先touch一个你想要的时间的文件如下:
# touch-t 08190800 test
#find/home -newer test -print
6、删除系统日志等
删除生成core,mbox等文件
#find/ -name core|xargs rm -rf
删除日志
#rm -rf/var/log/*
7、对分区做链接
在有空间的分区,对没有空间分区做链接
#ln -s /home/usr/home
8、找出耗费大量的空间的进程
根据不同的应用,找出对应的进程,分析原因
9、检查并修复文件系统
#fsck -y/home
10、重启机器
‘肆’ linux磁盘满了怎么清理
首先可以清理掉所有的临时文件(一般是以 *.tmp 为结尾的)、以及一部分占用磁盘空间比较大的日志文件(以 *.log 为结尾的),因为这些日志文件的自动产生、以及递增叠加就是为了在将来的某一天,如果忽然发现系统出现某些错误、或者是人为的破坏等,可以通过日志文件进行分析以及进行跟踪,甚至可以跟踪到人等(例如:最后的登录者是谁、这个人登录之后都干了一些什么事情等)。平常不用管这些文件,但是如果磁盘空间已经满了,这些文件可以考虑首先删除。再有就是 core 文件,这个 core 文件也是很大的,通常一个 core 文件就占用好几兆字节空间。它通常是由于在自己编写的源程序中产生了内存溢出之类的错误而导致的。在 UNIX/LINUX 下面的提示通常是:Segment fault, Core Dumped !!
‘伍’ linux内存占用率过高怎么办
1. 使用top 查看内存的占用情况,然后键入"M"命令根据内存的占用情况降序排列("P"是CPU占用情况降序排列)
2.关闭掉不需要的进程,
3.再使用top查看内存占用情况,发觉内存占用率已经降下来了,但是free -h却还有100G被占用(内存总共128G),vmstat发现是cache 占用了大量内存。
4. 使用 echo 1 > /proc/sys/vm/drop_caches 释放缓存
常用的释放缓存的命令如下
To free pagecache:仅清除页面缓存(PageCache)
echo 1 > /proc/sys/vm/drop_caches
To free dentries and inodes:清除目录项和inode
echo 2 > /proc/sys/vm/drop_caches
To free pagecache, dentries and inodes:清除页面缓存,目录项和inode
echo 3 > /proc/sys/vm/drop_caches
5.再使用free -h 查看内存使用情况,发现内存使用情况已经正常了
‘陆’ Linux 内存 为什么会一直被占满
在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,在这方面,区别于 Windows的内存管理。主要特点是,无论物理内存有多大,Linux都将其充份利用,将一些程序调用过的硬盘数据读入内存,利用内存读写的高速特性来提高Linux系统的数据访问性能。而Windows是只在需要内存时,才为应用程序分配内存,并不能充分利用大容量的内存空间。换句话说,每增加一些物理内存,Linux都将能充分利用起来,发挥了硬件投资带来的好处,而Windows只将其做为摆设,即使增加8GB甚至更大。
Linux 的这一特性,主要是利用空闲的物理内存,划分出一部份空间,做为 cache 和 buffers,以此提高数据访问性能。
页高速缓存(cache)是Linux内核实现的一种主要磁盘缓存。它主要用来减少对磁盘的I/O操作。具体地讲,是通过把磁盘中的数据缓存到物理内存中,把对磁盘的访问变为对物理内存的访问。
磁盘高速缓存的价值在于两个方面:第一,访问磁盘的速度要远远低于访问内存的速度,因此,从内存访问数据比从磁盘访问速度更快。第二,数据一旦被访问,就很有可能在短期内再次被访问到。
参考链接:
‘柒’ Linux 内存 为什么会一直被占满
linux的内存管理机制跟windows是不同的!
windows在用内存的时候同时会用硬盘上的虚拟内存,而且对程序的内存管理不够好…有些程序虽然关掉,但是会有碎片占据部分内存而且不会被自动清理,所以越用越卡…
linux是尽量把内存全部利用起来尽量不用交换空间(所以一旦用到交换空间意味着配置低了该加内存了),而且内存管理是用过的程序暂时放在内存里面等需要再用的时候直接从内存读取,这样速度快很多!
当然如果内存满又要运行新的程序,系统会自动按照程序的重要性进行内存清理,关掉部分不重要的程序把部分内存资源交给需要运行的新程序…
‘捌’ linux系统空间满了的处理办法(如何清理空间
1.先查找查找大文件
比如如下:
//列举出当前目录所有大于800M的文件find . -type f -size +800M12
第一个方法只用到了一个命令find,它能够帮我们做一些文件查找的操作。它常用的参数有:
- type:类型。POSIX支持——b:块设备文档、d:目录、c:字符设备文档、P:管道文档、l:符号链接文档、f:普通文档
- name:按文件名查找。支持*模糊匹配
- size:文件大小。+表示大于,-表示小于。支持k,M,G单位。
find . -type f -size +800M | xargs ls -lh1
第二个方法又进了一步,不仅把大于800M的文件列出来,还进一步对他们分别做了ls -lh操作。这里新出现了一个xargs命令。它的作用就是把管道进来的参数切分成多个部分,分别作为新的参数调用后续的命令。比如这里,xargs管道进来的是找到的所有文件绝对路径,把他们作为ls -lh参数,也就是打印出每个文件的具体信息。
find . -type f -size +800M | xargs -hm | sort -nr1
第三个方法则分别对找出来的数据进行排序。命令即disk usage,是用来统计文件占用磁盘大小的。sort顾名思义是排序的。具体就不说了,这两个是比较简单的命令。
2.最后你看大的是什么斟酌后删除
‘玖’ 腾讯云服务器linux系统盘满了怎么办
Linux服务器系统磁盘空间占满一般有2种方式处理:
1、删除一些不必要的文件,减少系统空间非运行文件的存放,这是通常方式;
2、向腾讯云申请添加数据存储,在Linux上进行格式化并挂载。
‘拾’ linux 系统盘占满了怎么办
linux系统盘占满了可以这样做:
当磁盘被某大文件占满时,而且此大文件正在被某些进程读写并占用着,此时无法删除和置空此文件,只能先找到占用大文件的进程,然后终止进程,最后置空此文件。
在/boot分区中创建大文件test,将boot分区的磁盘占满,通过另外一个终端进入主机,vim编辑此test文件,模拟大文件被vim进程占用,然后删除和清空此test文件。