linux启动mysql:service mysqld restart后提示如下错误
ERROR! Manager of pid-file quit without updating file.
的原因是因为linux的磁盘满了导致。
df -h 查看各分区使用情况
[root@c12140 /]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 9.9G 9.8G 0 100% / tmpfs 495M 0 495M 0% /dev/shm /dev/sda1 194M 39M 146M 21% /boot /dev/sda5 7.7G 793M 6.6G 11% /home |
可以看到dev/sda2使用100%了,/dev/sda2显示的目录为/,说明这个分区是系统根目录,说明系统磁盘满了!
再查看:查看linux根分区下所有目录及文件的大小
pwd
ls / |xargs du -sh
cd /
ls |xargs du -sh
[root@c12140 /]# ls |xargs du -sh 7.8M bin 34M boot 172K dev 26M etc 647M home 132M lib 24M lib64 16K lost+found 4.0K media 4.0K mnt 4.0K opt du: cannot access `proc/25940/task/25940/fd/4\': No such file or directory du: cannot access `proc/25940/task/25940/fdinfo/4\': No such file or directory du: cannot access `proc/25940/fd/4\': No such file or directory du: cannot access `proc/25940/fdinfo/4\': No such file or directory 0 proc 1.3G root 11M sbin 4.0K selinux 4.0K srv 0 sys 3.0M tmp 1.5G usr 616M var 3.9M vip 6.2G www |
ls与xargs配合使用时,ls只能显示当前的目录,所以要想显示根目录下的文件的大小,必须在根目录下配合使用ls与xargs命令
ls |grep -v proc |xargs du -sh |sort -h
[root@c12140 /]# ls |grep -v proc |xargs du -sh |sort -h 0 sys 4.0K media 4.0K mnt 4.0K opt 4.0K selinux 4.0K srv 16K lost+found 172K dev 3.0M tmp 3.9M vip 7.8M bin 11M sbin 24M lib64 26M etc 34M boot 132M lib 616M var 647M home 1.3G root 1.5G usr 6.2G www |
按大小和单一模式显示除proc目录以外的所有根目录下的文件
相关说明:
proc这个目录本身是一个『虚拟档案系统』!它放置的数据都是在内存当中, 例如系统核心、形成信息、接口设备的状态及网络状态等等。因为这个目录下的数据都是在内存当中, 所以本身不占任何硬盘空间!
ls -A显示所有文件但不包括\".\"和\"..\";即当前目录和当前目录的父目录。
|grep -v proc 不显示proc目录
du -sh 以单一模式显示文件或目录的大小
|sort -h 按从小到大的顺序显示文件列表
可以清理/var/tmp和/var/log以及/root下的文件 |