df 被 hang 住,沒法查看磁盤使用狀況解決

情景再現

centos7 中,當使用 df 命令查看磁盤空間時被 hang 住,時隔兩週決定處理這個問題前端

捉蟲

  1. df 命令 hanging
  2. strace df,查看系統調用,發現阻塞在了 stat("/proc/sys/fs/binfmt_misc")
  3. mount | grep binfmt,查看掛載狀況,輸出 systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=31,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)

補充知識

  1. df: 查看磁盤使用狀況
  2. strace: 查看某命令的系統調用

緣由

proc-sys-fs-binfmt_misc.automountproc-sys-fs-binfmt_misc.mount 這兩個之間存在競爭條件面試

解決

$ systemctl restart proc-sys-fs-binfmt_misc.mount
複製代碼

參考

  1. 解決CentOS 7 df命令卡住問題
  2. why is df hanging
  3. centos7 系統 df hang 問題處理說明

關注我

點擊閱讀原文,方便訪問本篇文章頁面連接。能夠添加我微信 shanyue94 交流,備註崗位與來源信息。centos

若是你對全棧面試,前端工程化,DevOps,我的服務器運維以及微服務感興趣的話,能夠關注我
相關文章
相關標籤/搜索