解决磁盘分区满了的问题

具体步骤:
1. 先检查哪个进程占用swap多,然后杀掉不重要的进程,确保重要的程序能够重启恢复
2.增加交换分区,使用交换文件,采用dd命令
3. 调整虚拟内存与物理内存之间的使用百分比
检查目前的百分比 cat /proc/sys/vm/swappiness,一般默认60,也就是在物理内存达到40%时就开始使用交换分区
第一:临时性修改 sysctl vm.swappiness=10
第二:永久性修改
在配置文件/etc/sysctl.conf里面添加一行
vm.swappiness=10
然后保存退出 sysctl -p 或者重启服务器这个没必要做
 
 
 
 
 
 
 
swap交换区满了怎么办
第一种方法:不增加交换区的方法
 
1.free -m 或free -h查看占用情况
 
2.使用如下指令来查看占用swap的前十进程
 
for i in $( cd /proc;ls |grep "^[0-9]"|awk ' $0 >100') ;do awk '/Swap:/{a=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps 2>/dev/null ; done | sort -k2nr | head -10
3.kill -9 pid杀死占用过多的进程
 
 
第二种方法增加交换分区(配置交换文件)
 
dd if=/dev/zero of=/swap01 bs=1024 count=1048572
mkswap /swap01
swapon /swap01
echo "/swap01 swap swap default 0 0" >>/etc/fstab
##########################################################################################################################################################
实例:
2021_1111
以下是适岚与感动应用服务冲突的问题,感动服务占用完了交换空间swap大小,所以会告警,将不必要的服务给停了就行了(gatewayConfig目录与masterservercontrol目录里的启动脚本检查两个服务是否开启,如果开启将其停掉)
0
 
查看磁盘和内存空间命令:
 
1、df 显示指定磁盘文件可用空间
-h  (human-readable)
2、du 显示每个文件和目录磁盘使用空间
-h
-sh 整体
-sh ./* (常用)
3、free 显示系统使用和空间的内存情况
-h
-k   以KB为单位展示内存使用情况
-m  以MB为单位展示内存使用情况
-g   以GB为单位展示内存使用情况
 
如果您觉得文章还不错,请 点赞、分享、在看、收藏 一下,因为这
 
 
 
posted @ 2022-09-13 18:16  往事已成昨天  阅读(419)  评论(0编辑  收藏  举报