在Linux下跑项目或程序有时会遇到内存和磁盘空间不足的问题,分情况一般有以下两种解决方法。

一、内存不够

1、可以使用top命令查看内存占用情况,也可以使用ps auxw|head -1;ps auxw|sort -rn -k3|head -10命令查看内存占用top10,根据需要可以kill杀掉一些进程。
2、buff/cache占用过高,则执行以下命令清缓存(需ROOT权限)。

echo 1 > /proc/sys/vm/drop_caches:表示清除pagecache;

echo 2 > /proc/sys/vm/drop_caches:表示清除回收slab分配器中的对象(包括目录项缓存和inode缓存)。slab分配器是内核中管理内存的一种机制,其中很多缓存数据实现都是用的pagecache;

echo 3 > /proc/sys/vm/drop_caches:表示清除pagecache和slab分配器中的缓存对象。

二、磁盘空间不够

这种情况可以先使用df相关命令显示目前在 Linux 系统上的文件系统磁盘使用情况统计,一般使用df -h命令它显示的信息比较好看。

这里最关键的指标就是使用百分比,这个值较高一般需要处理,或者明确知道自己项目或工作目录是哪个,就只要找对应的位置去处理即可。
下一步使用du相关命令显示具体目录或文件的大小。常用命令有du -h --max-depth=1
可以查看当前目录指定层级的目录或文件大小。

命令du -sh /* |sort -rn可以查看指定目录的目录或文件的大小并排序显示。

如果找到一些比较大的文件可以考虑删除,如一些日志。
另外一种方法就是可以改变自己的工作目录,下面以docker举例。
默认情况下Docker的存放位置为:/var/lib/docker,可以执行命令sudo docker info | grep “Docker Root Dir"去进行查看。
方法一、软链接
首先停掉Docker服务:
systemctl restart docker或者service docker stop
然后移动整个/var/lib/docker目录到目的路径并建立软连接:
mv /var/lib/docker /root/data/docker
ln -s /root/data/docker /var/lib/docker
这时候启动Docker时发现存储目录依旧是/var/lib/docker,但是实际上是存储在数据盘/root/data/下的,你可以在数据盘上看到容量变化。
方法二、修改镜像和容器的存放路径
指定镜像和容器存放路径的参数是–graph=/var/lib/docker,我们只需要修改配置文件指定启动参数即可。Docker 的配置文件可以设置大部分的后台进程参数,在各个操作系统中的存放位置不一致,在 Ubuntu 中的位置是:/etc/default/docker,在 CentOS 中的位置是:/etc/sysconfig/docker。
如果是 CentOS6 则添加下面这行:
OPTIONS=–graph=”/root/data/docker" --selinux-enabled -H fd://
如果是 Ubuntu 则添加下面这行(因为 Ubuntu 默认没开启 selinux):
OPTIONS=–graph=“/root/data/docker” -H fd://# 或者DOCKER_OPTS=“-g /root/data/docker”
最后重新启动,Docker 的路径就改成 /root/data/docker 了。
更加详细的可以参考连接:https://www.cnblogs.com/JasonCeng/p/15728592.html

linux内存和磁盘空间不足解决办法相关推荐

  1. oracle 服务器硬盘满了,【案例】Oracle服务器diag进程占据了12g的磁盘空间分析解决办法...

    [案例]Oracle服务器diag进程占据了12g的磁盘空间分析解决办法 时间:2016-11-13 20:10   来源:Oracle研究中心   作者:网络   点击: 次 天萃荷净 Oracle ...

  2. linux系统磁盘的分配空间不足,Linux系统磁盘空间不足解决办法

    在使用Linux系统较长时间之后,尤其是运行占内存较大的软件之后会产生磁盘空间不足的情况,仅仅依靠删除文件和清空回收站难以根本解决问题,多番尝试之后整理了以下方法,不是研究原理,仅尝试效果,如有错误欢 ...

  3. Linux系统磁盘空间不足解决办法

    在使用Linux系统较长时间之后,尤其是运行占内存较大的软件之后会产生磁盘空间不足的情况,仅仅依靠删除文件和清空回收站难以根本解决问题,多番尝试之后整理了以下方法,不是研究原理,仅尝试效果,如有错误欢 ...

  4. Ubuntu 磁盘空间不足解决办法

    用vmware虚拟出来的ubuntu硬盘空间 如果不足,启动后将会崩溃. 解决办法: 首先确定是使用cdrom镜像文件安装的ubuntu系统. 关闭虚拟机,重新设置硬盘的大小,此时设置后,系统中仍然是 ...

  5. linux 清理磁盘 dev sda2,linux /dev/sda1 磁盘满了,解决办法

    一开始系统报"no space left on device"(磁盘空间不足),然后本来带桌面的ubuntu系统变成只能黑框输入命令的界面了,tab键自动补全命令也用不了了. 然后 ...

  6. docker磁盘空间不足解决办法

    docker 安装的东西多了之后容易出现磁盘空间不足的问题,根据如下解决就好了 默认安装位置:/var/lib/docker , /var目录很小,需要改换更大的磁盘空间存储 操作命令 防止链接被删除 ...

  7. 关于复制文件或文件夹时提示没有足够的可用磁盘空间的解决办法-释放磁盘空间,磁盘整理

    问题特征:无法复制***:没有足够的可用磁盘空间. 问题详情:硬盘还剩好几十G的空间,但复制一个4G多的文件却提示: 无法复制***:没有足够的可用磁盘空间. 请删除部分文件以释放磁盘空间,然后再试. ...

  8. ubuntu磁盘空间不足解决办法

    df -h后发现/目录下空间很少 点击左下角 搜索disk 点击"disk usage-" 看各个目录下占用的空间,删除空间. 2.在ubuntu 使用Windows的磁盘空间 发 ...

  9. 阿里云mysql清理空间不足_阿里云服务器磁盘空间不足解决办法

    the server quit without updating PID file 填坑之路 首先是登录ip/phpmyadmin出现错误Error during session start,plea ...

最新文章

  1. ssh其他机器的Expect脚本
  2. iframe 有那些缺
  3. saber仿真软件_电力电子应用技术的MATLAB仿真
  4. hdu 4148 Length of S(n) (坑爹的规律题)
  5. servlet的一些简单理解
  6. Postman发送请求时带上登录信息
  7. Python全局变量和局部变量
  8. 顺丰同城:拟通过香港IPO发行1.31亿股H股 预期将于12月14日在港交所上市
  9. Git自由之章 - 本地仓库的基本操作
  10. Latex:利用BibTeX批量导入参考文献
  11. 软件开发过程中的一些感悟
  12. 如何系统整理需求调研报告
  13. 如何做一个简单的学生喜欢家长买单的scratch小游戏
  14. 哈佛大学幸福课-笔记
  15. 笔记本光驱位换SSD固态硬盘之硬盘格式化
  16. 【环境搭建】zip 分卷压缩
  17. 编译一个OrangeFox(橙狐) recovery
  18. Second season seventh episode,Ross finds out Rachel like him,what will he do???
  19. mysql删除视图sql语句_怎么样删除视图中的全部数据 用SQL语言编写。
  20. [深入浅出C语言]理解取整、取余和取模

热门文章

  1. vscode项目配置服务器,vs code配置服务器
  2. 使用Crowd进行单点登录
  3. SKU解密,修改SKU的影响,修改SKU流量下滑原因
  4. 英语四级+六级词汇大全(全部带“音标”)
  5. 主题:考虑阶梯式碳交易与供需灵活双响应的综合能源系统优化调度
  6. linetv_line tv 苹果版-line tv ios版 v2.0.2 iPhone版-IT猫扑网
  7. 解决流氓软件布丁桌面、布丁压缩、值购助手、智能云输入法、蒲公英wifi、柚子壁纸、麦家购物助手反复安装
  8. Marp之制作PPT神器(程序员的定制版PPT)
  9. ntp实现多台服务器时间同步[实测]
  10. fmri与GLM应用