2018-08-07 16:57:42 lanranguidao 阅读数 771

df -h 命令卡死

  • 问题
    df -h卡住不动

  • 分析过程
    使用strace df -h 查看情况,可以定位是哪个目录卡死,经过分析知道是nfs挂载目录卡死
    ,因为nfs server没有启动,导致客户端挂载卡死
    卸载nfs目录
    umount -l /usr/forum 我这里挂载目录是/usr/forum
    以上不行,运行下面命令
    fuser -m -v /usr/forum
    fuser -m -v -i -k /usr/forum 使用i参数会问你是否kill掉这个某个进程,按y就把它kill了
    卸载以后环境应该是ok
    重新挂载nfs共享磁盘
    重启nfs server service nfs restart
    重新挂载nfs
    mount -t nfs 10.1.90.49:/usr/forum /usr/forum

2018-07-24 11:28:13 qq646748739 阅读数 877

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 显示版本信息

4.使用实例:
4.1 显示磁盘使用情况,命令: df
[hadoopuser@CNSZ443239 ~]$ df  
文件系统                            1K-块           已用      可用 已用% 挂载点
Filesystem                          1K-blocks       Used Available Use% Mounted on
/dev/mapper/rootvg-root_lv           20642428   15529816   4064036  80% /
tmpfs                                 4031200         72   4031128   1% /dev/shm
/dev/mapper/rootvg-was_lv            41284928     180092  39007684   1% /websphere
/dev/sda1                              495844      39907    430337   9% /boot
/dev/mapper/rootvg-tmp_lv            10321208     769716   9027204   8% /tmp
10.14.49.126:/UAT1_shared           104857600   55208960  49648640  53% /home/ap/ods/shared

说明:
linux中df命令的输出清单:
第1列是代表文件系统对应的设备文件的路径名(一般是硬盘上的分区)
第2列给出分区包含的数据块(1024字节)的数目;
第3,4列分别表示已用的和可用的数据块数目。
用户也许会感到奇怪的是,第3,4列块数之和不等于第2列中的块数。这是因为缺省的每个分区都留了少量空间供系统管理员使用。
即使遇到普通用户空间已满的情况,管理员仍能登录和留有解决问题所需的工作空间。
清单中Use% 列表示普通用户空间使用的百分比,即使这一数字达到100%,分区仍然留有系统管理员使用的空间。最后,Mounted on列表示文件系统的挂载点。

4.2 以inode模式来显示磁盘使用情况,命令:df -i
[hadoopuser@CNSZ443239 ~]$ df -i
Filesystem                            Inodes  IUsed     IFree IUse% Mounted on
/dev/mapper/rootvg-root_lv           1310720 250319   1060401   20% /
tmpfs                                1007800      3   1007797    1% /dev/shm
/dev/mapper/rootvg-was_lv            2621440     11   2621429    1% /websphere
/dev/sda1                             128016     39    127977    1% /boot
/dev/mapper/rootvg-tmp_lv             655360     75    655285    1% /tmp

4.3 显示指定类型磁盘,命令:df -t 类型名称
[hadoopuser@CNSZ443239 ~]$ df -t ext4
文件系统                    1K-块        已用      可用 已用% 挂载点
Filesystem                 1K-blocks     Used Available Use% Mounted on
/dev/mapper/rootvg-root_lv  20642428 15529992   4063860  80% /
/dev/mapper/rootvg-was_lv   41284928   180092  39007684   1% /websphere
/dev/sda1                     495844    39907    430337   9% /boot
/dev/mapper/rootvg-tmp_lv   10321208   769716   9027204   8% /tmp

4.4 列出各文件系统的i节点使用情况,命令:df -ia
[hadoopuser@CNSZ443239 ~]$ df -ia
Filesystem                            Inodes  IUsed     IFree IUse% Mounted on
/dev/mapper/rootvg-root_lv           1310720 250319   1060401   20% /
proc                                       0      0         0     - /proc
sysfs                                      0      0         0     - /sys
devpts                                     0      0         0     - /dev/pts
tmpfs                                1007800      3   1007797    1% /dev/shm
/dev/mapper/rootvg-was_lv            2621440     11   2621429    1% /websphere

4.5 列出文件系统的类型,命令:df -T
[hadoopuser@CNSZ443239 ~]$ df -T
Filesystem                         Type   1K-blocks       Used Available Use% Mounted on
/dev/mapper/rootvg-root_lv         ext4    20642428   15529976   4063876  80% /
tmpfs                              tmpfs    4031200         72   4031128   1% /dev/shm
/dev/mapper/rootvg-was_lv          ext4    41284928     180092  39007684   1% /websphere
/dev/sda1                          ext4      495844      39907    430337   9% /boot
/dev/mapper/rootvg-tmp_lv          ext4    10321208     769716   9027204   8% /tmp
10.14.49.126:/UAT1_shared          nfs    104857600   55207936  49649664  53% /home/ap/ods/shared
10.14.49.123:/UAT1_data_public_ods nfs   1610612736 1242461184 368151552  78% /data_public_ods
10.14.49.125:/UAT1_data_to_ods     nfs   2147483648 1597957120 549526528  75% /data_to_ods
10.14.49.127:/UAT1_PABank_DCC      nfs   1610612736 1326860288 283752448  83% /PABank_DCC

4.6 以更易读的方式显示目前磁盘空间和使用情况,命令:df -h
[hadoopuser@CNSZ443239 ~]$ df -h
Filesystem                          Size  Used Avail Use% Mounted on
/dev/mapper/rootvg-root_lv           20G   15G  3.9G  80% /
tmpfs                               3.9G   72K  3.9G   1% /dev/shm
/dev/mapper/rootvg-was_lv            40G  176M   38G   1% /websphere
/dev/sda1                           485M   39M  421M   9% /boot
/dev/mapper/rootvg-tmp_lv           9.9G  752M  8.7G   8% /tmp
10.14.49.126:/UAT1_shared           100G   53G   48G  53% /home/ap/ods/shared
10.14.49.123:/UAT1_data_public_ods  1.5T  1.2T  352G  78% /data_public_ods
10.14.49.125:/UAT1_data_to_ods      2.0T  1.5T  525G  75% /data_to_ods
10.14.49.127:/UAT1_PABank_DCC       1.5T  1.3T  271G  83% /PABank_DCC

[hadoopuser@CNSZ443239 ~]$ df -H      --等于"-h",但是计算式,1K=1000,而不是1K=1024
Filesystem                          Size  Used Avail Use% Mounted on
/dev/mapper/rootvg-root_lv           22G   16G  4.2G  80% /
tmpfs                               4.2G   74k  4.2G   1% /dev/shm
/dev/mapper/rootvg-was_lv            43G  185M   40G   1% /websphere
/dev/sda1                           508M   41M  441M   9% /boot
/dev/mapper/rootvg-tmp_lv            11G  789M  9.3G   8% /tmp
10.14.49.126:/UAT1_shared           108G   57G   51G  53% /home/ap/ods/shared
10.14.49.123:/UAT1_data_public_ods  1.7T  1.3T  377G  78% /data_public_ods
10.14.49.125:/UAT1_data_to_ods      2.2T  1.7T  563G  75% /data_to_ods
10.14.49.127:/UAT1_PABank_DCC       1.7T  1.4T  291G  83% /PABank_DCC

[hadoopuser@CNSZ443239 ~]$ df -lh     --只显示本地文件系统
Filesystem                  Size  Used Avail Use% Mounted on
/dev/mapper/rootvg-root_lv   20G   15G  3.9G  80% /
tmpfs                       3.9G   72K  3.9G   1% /dev/shm
/dev/mapper/rootvg-was_lv    40G  176M   38G   1% /websphere
/dev/sda1                   485M   39M  421M   9% /boot
/dev/mapper/rootvg-tmp_lv   9.9G  752M  8.7G   8% /tmp
 

2018-08-22 18:46:30 iris_csdn 阅读数 1230

新接手一个服务器,昨天df -h还好好的,今天突然不行了,卡死,ctrl+C都没用,就各种找原因啊。。。

这种问题要不是有两种情况,如果有网络盘挂载,如nfs、samba这类挂载,很有可能对端服务失效,目录卡死的原因,

如果没有这种网络挂载的话,就是本地目录卡死的功能。

首先用strace命令跟踪,查看df命令执行到哪一步开始卡死。

[root@jzbx_web1 ~]# strace df
中间省略输出内容
stat("/sys/kernel/config", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
stat("/", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0
stat("/sys/fs/selinux", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
stat("/proc/sys/fs/binfmt_misc", 
从这里就可以看到了,命令执行到/proc/sys/fs/binfmt_misc这个目录时,就开始停止不动了

[root@jzbx_web1 ~]# mount -l 
/dev/mapper/centos-root on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
selinuxfs on /sys/fs/selinux type selinuxfs (rw,relatime)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=32,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
mqueue on /dev/mqueue type mqueue (rw,relatime,seclabel)

可以看到的确有对这个目录的有系统方式做的挂载操作。

然后发现ls也是卡死的

[root@jzbx_web1 ~]# cd /proc/sys/fs/binfmt_misc
[root@jzbx_web1 fs]# ls 

注意:我目前没有找到任何方法解决(我重启了之后df -h恢复正常)

又遇到了这个问题,这次没有重启系统,

解决方式1. systemctl restart proc-sys-fs-binfmt_misc.automount;

2. 升级到最新 systemd-219-57 版本;

3. 按照红帽知识库的步骤对 proc-sys-fs-binfmt_misc.automount 进行 mask 操作, 只进行静态的 mount 操作;

第一种方法就能解决啦

2018-06-06 09:10:59 cql08e 阅读数 3433

执行df -h命令无返回数据

<1>

发现是之前挂载的windows目录失去连接(windows电脑重启关机等原因)

//10.1.23.75/123 on /mnt type cifs (rw,relatime,vers=1.0,cache=strict,username=Everyone,.......)

[root@localhost ~]# umount -f //10.1.23.75/123 #卸载这个网络挂载

查了百度一下。fuser 命令也是解决办法。并且fuser可以查询是哪个网络连接导致的df -h卡死。但是此处并未用到

<2>

centos7 df -h command卡死无响应
使用starce查看df -h 执行状态

[root@localhost ~]# strace df -h
execve("/usr/bin/df", ["df", "-h"], [/* 34 vars */]) = 0
brk(NULL)                               = 0x25cd000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f59032e0000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/home/software/oracle/product/11gr2/db_1/lib/tls/x86_64/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/home/software/oracle/product/11gr2/db_1/lib/tls/x86_64", 0x7fff20e019e0) = -1 ENOENT (No such file or directory)
...................
...................
stat("/proc/sys/fs/binfmt_misc", ^C^C^F


"""卡死在了"/proc/sys/fs/binfmt_misc"这个位置"""
[root@localhost python]# systemctl restart proc-sys-fs-binfmt_misc.automount

 

2017-02-20 11:25:00 oQiWei1 阅读数 1002

df命令用来查看系统的space和inode使用情况,也是常用命令之一

使用说明

-a 显示所有的文件系统,包括本地的和挂在的网络文件系统

-h 显示大小的时候,以人性化的方式来显示,以更适合的但是来显示

-T 现实文件系统类型

-t 显示指定的文件系统

-l 只显示本地文件系统

-k 以KB为单位显示

-x 不显示指定的文件系统

-i 显示inode使用情况

使用举例

df 显示space使用情况

显示的字段:

1)文件系统名称,比如/root/data

2)文件系统大小,默认以block数为单位

3)used 已使用的大小

4)Available 可使用的大小

5)Use% 使用率

6)Mounted on 挂载点

   1: [root@master ~]# df 
   2: Filesystem           1K-blocks      Used Available Use% Mounted on
   3: /dev/sda1             10006104   4932636   4556980  52% /
   4: tmpfs                   129640         0    129640   0% /dev/shm
   5: /root/data                9911        92      9307   1% /test

df –a 显示所有的文件系统

默认没有显示虚拟文件系统,-a显示所有文件系统,包括了虚拟文件系统,比如proc sysfs等

   1: [root@master ~]# df -a
   2: Filesystem           1K-blocks      Used Available Use% Mounted on
   3: /dev/sda1             10006104   4932636   4556980  52% /
   4: proc                         0         0         0   -  /proc
   5: sysfs                        0         0         0   -  /sys
   6: devpts                       0         0         0   -  /dev/pts
   7: tmpfs                   129640         0    129640   0% /dev/shm
   8: none                         0         0         0   -  /proc/sys/fs/binfmt_misc
   9: sunrpc                       0         0         0   -  /var/lib/nfs/rpc_pipefs
  10: /root/data                9911        92      9307   1% /test

df –T 下还是文件系统给类型

第二个字段Tyep显示文件系统类型,比如ext2、ext3、proc等

   1: [root@master ~]# df -aT
   2: Filesystem    Type   1K-blocks      Used Available Use% Mounted on
   3: /dev/sda1     ext3    10006104   4932644   4556972  52% /
   4: proc          proc           0         0         0   -  /proc
   5: sysfs        sysfs           0         0         0   -  /sys
   6: devpts      devpts           0         0         0   -  /dev/pts
   7: tmpfs        tmpfs      129640         0    129640   0% /dev/shm
   8: none   binfmt_misc           0         0         0   -  /proc/sys/fs/binfmt_misc
   9: sunrpc  rpc_pipefs           0         0         0   -  /var/lib/nfs/rpc_pipefs
  10: /root/data    ext2        9911        92      9307   1% /test

df –h 以人性化的方式来显示大小

如下,分别以M、G等为单位来显示,更加的人性化

   1: [root@master ~]# df -h
   2: Filesystem            Size  Used Avail Use% Mounted on
   3: /dev/sda1             9.6G  4.8G  4.4G  52% /
   4: tmpfs                 127M     0  127M   0% /dev/shm
   5: /root/data            9.7M   92K  9.1M   1% /test

-k 以KB为单位来显示,默认是以文件系统块大小来显示的

   1: [root@master ~]# df -k
   2: Filesystem           1K-blocks      Used Available Use% Mounted on
   3: /dev/sda1             10006104   4932644   4556972  52% /
   4: tmpfs                   129640         0    129640   0% /dev/shm
   5: /root/data                9911        92      9307   1% /test

df –i 显示inode的使用情况

   1: [root@master ~]# df -i
   2: Filesystem            Inodes   IUsed   IFree IUse% Mounted on
   3: /dev/sda1            2583616  163940 2419676    7% /
   4: tmpfs                  32410       1   32409    1% /dev/shm
   5: /root/data              2560      11    2549    1% /test

df –t FilesystemType 显示指定的文件系统类型

df –t ext3

   1: [root@master ~]# df -t ext3 -T
   2: Filesystem    Type   1K-blocks      Used Available Use% Mounted on
   3: /dev/sda1     ext3    10006104   4932644   4556972  52% /
   4: [root@master ~]# df -t ext3 -t ext2 -T
   5: Filesystem    Type   1K-blocks      Used Available Use% Mounted on
   6: /dev/sda1     ext3    10006104   4932644   4556972  52% /
   7: /root/data    ext2        9911        92      9307   1% /test

df –x 不显示指定的文件系统

   1: [root@master ~]# df -x ext2 -T
   2: Filesystem    Type   1K-blocks      Used Available Use% Mounted on
   3: /dev/sda1     ext3    10006104   4932644   4556972  52% /
   4: tmpfs        tmpfs      129640         0    129640   0% /dev/shm
   1: [root@master ~]# df -x ext2 -x ext3 -T
   2: Filesystem    Type   1K-blocks      Used Available Use% Mounted on
   3: tmpfs        tmpfs      129640         0    129640   0% /dev/shm

df -l显示本地文件系统

不显示网络文件系统

   1: [root@master ~]# df -l
   2: Filesystem           1K-blocks      Used Available Use% Mounted on
   3: /dev/sda1             10006104   4932644   4556972  52% /
   4: tmpfs                   129640         0    129640   0% /dev/shm
   5: /root/data                9911        92      9307   1% /test
   6: [root@master ~]# df -a
   7: Filesystem           1K-blocks      Used Available Use% Mounted on
   8: /dev/sda1             10006104   4932644   4556972  52% /
   9: proc                         0         0         0   -  /proc
  10: sysfs                        0         0         0   -  /sys
  11: devpts                       0         0         0   -  /dev/pts
  12: tmpfs                   129640         0    129640   0% /dev/shm
  13: none                         0         0         0   -  /proc/sys/fs/binfmt_misc
  14: sunrpc                       0         0         0   -  /var/lib/nfs/rpc_pipefs
  15: /root/data                9911        92      9307   1% /test

特殊说明

1)会遇到df和du 看到的磁盘大小不一致的情况,有时由于文件已经删除,而进城未释放空间,用lsof查找谁在使用该文件,kill掉该进程,就会理解释放空间

总结

通过df 来查看系统space和inode使用情况

df -h卡死问题

阅读数 11440

常用linux命令

阅读数 17

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