2017-08-09 09:19:44 m0_37313242 阅读数 1284

现象:


 

明显看到 df -h后显示不出来,然后按ctrl C结束命令

 

登入系统查看:more /proc/mounts,可以看到本应该有两个nfs挂载点,但是掉了。


 

处理思路:

1umount挂载点并重新挂载

2、直接重启

 

实施:

跟应用确认后,先 umount/data

显示  device is busy

这个时候说明有程序占用该目录。

1、查看目录占用进程

fuser -a /data/      #fuser命令显示访问某个文件的进程的PID,

fuser -k /data        #-kkill访问这个文件的进程。

2umount /data

3df -h恢复

4、重新挂载

/etc/init.d/portmap restart或者service portmap restart

/etc/init.d/nfs restart或者service nfs restart

 


 

 或者手动挂载

# mount ip:/dir /data -o nolocl

 

2019-08-22 15:38:25 xaiodang 阅读数 152

问题描述:linux下执行df -h 查看已挂在各分区的空间和目录情况,但执行后无反馈

造成影响:由于脚本程序调用df -h 判断磁盘空间情况进行日志等清理,故障导致磁盘空间占满不能清理,服务器不能访问。

使用 strace df -h 查看df命令执行情况

strace df -h 

查/root/.gvfs

ps -ef | grep /root/.gvfs | grep -v grep 

如果查到进程id,kill掉就可以了。

kill -9 id
2018-05-31 21:41:35 liwei924 阅读数 6673

一、问题描述

1、linux下执行df -h 查看已挂在各分区的空间和目录情况,但执行后无反馈

二、影响

1、由于脚本程序调用df -h 判断磁盘空间情况进行日志等清理,故障导致磁盘空间占满不能清理,服务器不能访问。

三、问题分析

1、df -h和分区挂载有关,命令 mount 查看挂载情况发现以下问题 

11.10.127.83:/www/repo/uploads on /etc/yum.repos.d type nfs4 (rw,relatime,vers=4.0,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=11.10.127.82,local_lock=none,addr=11.10.127.83)

因为上午刚对11.10.127.83做了防火墙策略阻止了该服务器nfs服务远程挂载的访问,df -h 读取不到挂在点的信息。

四、问题就解决

1、

umount -f 11.10.127.83:/www/repo/uploads     立即解决

否则用umount -l 看看是否可以解决

干脆 umount -fl 11.10.127.83:/www/repo/uploads 

-f 强制卸载(在无响应的NFS系统的情况下)
-l 隔离文件系统后,全部清除

2、

对11.10.127.83 调整防火墙策略允许该服务器访问

3、

脚本程序可写成 df -hl 

2016-04-27 11:45:33 daidaineteasy 阅读数 5605

df :英文名disk free,查看硬盘的使用情况。
du:英文名disk usage,查看指定目录的文件大小。

1. 命令格式

df [选项] [文件]
du [选项] [文件]

2. df 常用选项

"df -a"    全部文件系统列表。
"df -h"    人性化显示文件大小,如100K 21M 2G等。
"df -k"    以k字节的形式表示文件的大小。(1k=1024Byte)
"df -l"    只显示本地文件系统。
"df -m"    以m字节的形式表示文件的大小。(1M=1024K)

3. du 常用选项

"du -a"    输出所有文件的磁盘用量,不仅仅是目录。
"du -b"    以字节的形式表示文件的大小。
"du -c"    显示总计信息。
"du -h"    人性化显示文件大小,如100K 21M 2G等。
"du -k"    以k字节的形式表示文件的大小。(1k=1024Byte)
"du -m"    以m字节的形式表示文件的大小。(1M=1024K)
"du -s"    仅显示总计,只列出最后加总的值。

4. 常用范例:

1) 查看整个磁盘还剩多少空间。

这里写图片描述

2) 查看test目录的磁盘占用情况。

这里写图片描述

3) 查看test目录下的log.txt文件的磁盘占用情况。

这里写图片描述

4) 查看test目录以及子目录的磁盘占用情况。

这里写图片描述

5) 查看test目录下的文件和子目录的磁盘占用情况。

这里写图片描述

6) 查看test目录下的所有文件的磁盘占用情况。

这里写图片描述

2019-12-09 14:37:47 qq_43563538 阅读数 17

df 命令:

linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

1.命令格式:

df [选项] [文件]

2.命令功能:

显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示,除非环境变量 POSIXLY_CORRECT 被指定,那样将以512字节为单位进行显示。

3.命令参数:

必要参数:

-a 全部文件系统列表

-h 方便阅读方式显示

-H 等于“-h”,但是计算式,1K=1000,而不是1K=1024

-i 显示inode信息

-k 区块为1024字节

-l 只显示本地文件系统

-m 区块为1048576字节

–no-sync 忽略 sync 命令

-P 输出格式为POSIX

–sync 在取得磁盘信息前,先执行sync命令

-T 文件系统类型

选择参数:

–block-size=<区块大小> 指定区块大小

-t<文件系统类型> 只显示选定文件系统的磁盘信息

-x<文件系统类型> 不显示选定文件系统的磁盘信息

–help 显示帮助信息

–version 显示版本信息

“df -h”这条命令再熟悉不过。以更易读的方式显示目前磁盘空间和使用情况。

“df -i” 以inode模式来显示磁盘使用情况。

df -h 和df -i的区别是什么?同样是显示磁盘使用情况,为什么显示占用百分比相差甚远?

df -h的比较好解释,就是查看磁盘容量的使用情况。

至于df -i,先需要去理解一下inode
以博客主的个人理解,最简单的说法,inode包含的信息:文件的字节数,拥有者id,组id,权限,改动时间,链接数,数据block的位置。相反是不表示文件大小。这就是为什么df -h和df -i 显示的结果是不一样的原因。

ps:在df -h 和df -i 显示使用率100%,基本解决方法都是删除文件。
df -h 是去删除比较大无用的文件-----------大文件占用大量的磁盘容量。
df -i 则去删除数量过多的小文件-----------过多的文件占用了大量的inode号。

没有更多推荐了,返回首页