linux空间释放空间
㈠ linux如何用 free释放空间
#free -m 查看当前
#sync 磁盘同步,写多次保证内存内容同步到硬盘已完毕,防止丢失数据
#sync
#sync
#echo 3 > /proc/sys/vm/drop_caches 清楚页缓存及入口和节点
#echo 0 > /proc/sys/vm/drop_caches 还原默认参数
#free -m 查看清除后效果
以下是解释,不是很难,应该能开懂吧,看不懂就自动翻译吧
drop_caches的详细文档如下:
Writing to this will cause the kernel to drop clean caches, dentries and inodes from memory, causing that memory to become free.
To free pagecache:
* echo 1 > /proc/sys/vm/drop_caches
To free dentries and inodes:
* echo 2 > /proc/sys/vm/drop_caches
To free pagecache, dentries and inodes:
* echo 3 > /proc/sys/vm/drop_caches
As this is a non-destructive operation, and dirty objects are notfreeable, the user should run "sync" first in order to make sure allcached objects are freed.
This tunable was added in 2.6.16.
另外,不建议经常这么干,没办法迫不得已的时候可以这么做,正常结束应用程序后,系统会自动释放缓存空间的,要释放哪部分应用程序所占用的内存空间,可以正常结束应用来操作
㈡ 如何手动释放Linux内存的方法
1、首先打开Linux命令窗口,可使用快捷键Ctrl+Alt+T打开。
㈢ linux删除文件 空间没有被释放
通过你的描述,结合你的问题分析如下:
问题分析:
一般说来不会出现删除文件后空间不释放的情况,但是也存在例外,比如文件被进程锁定,或者有进程一直在给这个文件写数据等等,此时即使删除了文件,但是文件的指针还处于被锁定的状态,所以空间也就没能够被释放。
查看被删除的文件列表:
通过 lsof 命令 ,来获取一个已经被删除但仍然被相关的应用程序占用的文件列表。
lsof | grep delete
解决办法:
方法1、就是关闭或者重启相关的进程。
方法2、当然也可以重启操作系统,不过这并不是最好的方法,对于这种进程不停对文件进行写入的操作,要想释放文件所占用的磁盘空间,最好的方法就是在线清空这个文件,这里我就以svn.log 文件为例,可以通过如下命令完成:
[root@SVN~]# echo " " >/tmp/svn.log
通过这种方法,磁盘空间不但可以马上释放,也可保障进程继续向文件写入日志。
扩展知识:
我们在文件系统中存储的文件,主要分为两个部分:数据部分和指针部分。当我们的数据被删除后,文件所对应的指针也会被删除。这样文件数据部分占用的空间就会 被新的内容所覆盖。
温馨提示:
我们在删除文件时,一定要备份,尤其是对于生产环境,这种操作一定要慎重,慎重使用 rm 命令,最好使用mv 命令来代替rm 。
以上就是我的建议,不同版本系统,在具体操作时,可能会有出入,如有问题可私信+关注,我会第一时间来进行回复追答,希望我的回答能帮到你。
㈣ linux 删除文件后,如何释放磁盘空间
1.重启系统或者重启相关服务。
2.干掉进程
3.删除正在写的文件一般用cat/dev/null>file 命令使用介绍参考 Linux命令大全
㈤ 如何在Linux系统释放磁盘空间
释放Linux磁盘空间的一种方法
1、用df 检查发现/根目录可用空间为0
[root@/]#df -h
2、用检查发现 各目录占用的空间都很少,有约3G的空间莫名其妙地丢了。
[root@/]# -m –max-depth=1 |sort -gr
3、用lsof检 查后才发 现 原因是,有文件被删除, 而进程还活着, 因而造成还占用空间的现象
[root@/]# lsof |grep delete
根据lsof列出的进程号,kill这些进程后,空间就释放出来了。
㈥ 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.*