解决Linux系统内存根目录占用100%清理问题

时间:2024-03-14 13:11:55

菜鸟第一次写博客,望海涵鸭!

最近学习Linux,下载Oracle12c时,此前已经安装好CentOS7 64位、VMware workstation15虚拟机,需要配置Linux交换空间、创建Oracle用户,输入命令行显示设备无空间报错;

输入 free -m查看交换空间,此处已经增加了Linux的交换空间:

[[email protected] etc]# free - m
              total        used        free      shared  buff/cache   available
Mem:         995896      556976       66300       72496      372620      152040
Swap:      14047852      288256    13759596
由于本人初次学习Linux还是菜鸟,内存占用过多,日常的清理基本没做过导致根目录下占用情况,

输入df-h查看检查linux服务器的文件系统的磁盘空间占用情况如下:

[[email protected] etc]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   17G   17G  7.7M  100% /
devtmpfs                 470M     0  470M    0% /dev
tmpfs                    487M     0  487M    0% /dev/shm
tmpfs                    487M   15M  472M    3% /run
tmpfs                    487M     0  487M    0% /sys/fs/cgroup
/dev/sda1               1014M  168M  847M   17% /boot
tmpfs                     98M   52K   98M    1% /run/user/0
 

输入df - i查看inode模式下显示磁盘使用情况如下:

[[email protected] etc]# df -i
文件系统                 Inode 已用(I) 可用(I) 已用(I)% 挂载点
/dev/mapper/centos-root 241680  224994   16686      94% /
devtmpfs                120209     392  119817       1% /dev
tmpfs                   124487       1  124486       1% /dev/shm
tmpfs                   124487     977  123510       1% /run
tmpfs                   124487      16  124471       1% /sys/fs/cgroup
/dev/sda1               524288     384  523904       1% /boot
tmpfs                   124487      27  124460       1% /run/user/0

可以看到根目录下/dev/mapper/centos-root   17G   17G  7.7M  100% /占用100%,

解决办法:网上有很多关于 sudo apt-get clean等命令行,但是因为我是直接用的root账号登录,是在#后面写命令,所以sudo申请管理员权限对我无用,而似乎因为是在Linux终端即,

 

l解决Linux系统内存根目录占用100%清理问题

根据网上查找的资料

1、linux体系区分
a、ded体系,例如debian系统、ubuntu系统。使用apt-get命令;
例如:sudo apt-get install apache2
b、rpm体系,例如redhat系统、fedora系统。使用yum命令;
例如:yum install httpd

我的apt-get 都使用不了,改用yum命令成功,故我列举了以下几个我成功使用过的命令行;

[[email protected] /]# yum clean all--清理所以软件缓存

 # find ./ -nouser |xargs rm –rf--清理垃圾文件

 # cd /usr/share/man

  # find ./ -maxdepth 1 -type d | tail -n +2 | grep -E -v '(en|zh|man).*' | while read d; do rm -rf $d; done

--删除多余的手册页

[[email protected] /]# cat /dev/null > /var/log/syslog
[[email protected] /]# cat /dev/null > /var/adm/sylog
[[email protected] /]# cat /dev/null > /var/log/wtmp
[[email protected] /]# cat /dev/null > /var/log/wtmp
[[email protected] /]# cat /dev/null > /var/log/maillog
[[email protected] /]# cat /dev/null > /var/log/messages
[[email protected] /]# cat /dev/null > /var/log/openwebmail.log
[[email protected] /]# cat /dev/null >/var/maillog
[[email protected] /]# cat /dev/null > /var/log/secure
[[email protected] /]# cat /dev/null > /var/log/httpd/error_log
[[email protected] /]# cat /dev/null >/var/log/httpd/ssl_error
-[[email protected] /]# cat /dev/null >/var/log/httpd/ssl_request_log
[[email protected] /]# cat /dev/null >/var/log/httpd/ssl_access_log

--清理Linux系统日志文件

yum clean all --清理所有软件缓存

find / -mtime +30 -name "*.log" -exec rm -rf {} \;--清理当前目录下30天以内的所有日志文件

暂时目前使用成功的就这些,如果后面发现新的还会更新的哟QAQ