/proc file systeem on AIX

本文介绍了一种在AIX操作系统中优化df命令的方法,通过排除/proc虚拟文件系统来提高磁盘使用情况报告的准确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/proc file systeem on AIX


  • To: hobbit (at) hswn.dk
  • Subject: /proc file systeem on AIX
  • From: Stef Coene <stef.coene (at) docum.org>
  • Date: Sun, 5 Feb 2006 21:37:55 +0100
  • User-agent: KMail/1.9.1

Hi,

The command df on AIX (I think 5.2 and higher) includes /proc.  And it's 
useless to monitor this virtual file system.   So I changed my df command to:

# The sed stuff is to make sure lines are not split into two.
df -Ik | grep -v "^/proc" | sed -e '/^[^        ][^     ]*$/{
N
s/[     ]*/n[   ]*/ /
}'

This is a bug in the hobbitclient-aix.sh script.


Stef
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
http://www.unix-center.net/bbs/viewthread.php?tid=14834
http://www.ibm.com/developerworks/cn/aix/library/au-lsof.html
http://www.ibm.com/developerworks/eserver/articles/AIX5.2PerfTools.html
http://www.ibm.com/developerworks/cn/aix/aixfaq/5.html
### 解决 `proc already mounted on /proc` 错误 当尝试挂载 `/proc` 文件系统时,如果出现错误提示 `proc already mounted on /proc`,这表明 `/proc` 文件系统已经被挂载。此时需要检查当前的挂载状态并确保没有重复挂载[^1]。 #### 检查 `/proc` 是否已挂载 可以使用以下命令来查看当前的挂载情况: ```bash cat /proc/mounts | grep proc ``` 如果输出显示 `/proc` 已被挂载,则说明不需要再次挂载。 #### 强制重新挂载 `/proc` 在某些情况下,可能需要重新挂载 `/proc` 文件系统以修复潜在的问题。可以使用以下命令强制重新挂载: ```bash mount -t proc proc /proc -o remount ``` 上述命令通过 `-o remount` 选项实现对已挂载文件系统的重新挂载,而不会导致重复挂载错误[^1]。 #### 检查 `/etc/fstab` 配置 如果问题持续存在,可能是由于 `/etc/fstab` 文件中配置了重复的 `/proc` 挂载条目。可以通过以下命令检查 `/etc/fstab` 文件: ```bash cat /etc/fstab ``` 确保 `/etc/fstab` 文件中只包含一个与 `/proc` 相关的条目,格式如下: ``` proc /proc proc defaults 0 0 ``` 如果有多个条目,删除多余的条目后重启系统以应用更改[^4]。 #### 调试挂载冲突 如果怀疑存在挂载冲突,可以使用以下命令卸载 `/proc` 并重新挂载: ```bash umount /proc mount -t proc proc /proc ``` 注意:在运行上述命令之前,请确保没有关键进程依赖于 `/proc` 文件系统,否则可能导致系统不稳定。 --- ### 示例脚本 以下是一个简单的脚本,用于检查和修复 `/proc` 文件系统的挂载问题: ```bash #!/bin/bash # 检查是否已挂载 /proc if mount | grep -q "/proc type proc"; then echo "/proc 已挂载,尝试重新挂载..." mount -t proc proc /proc -o remount else echo "/proc 未挂载,尝试挂载..." mount -t proc proc /proc fi # 验证挂载状态 if mount | grep -q "/proc type proc"; then echo "/proc 挂载成功!" else echo "/proc 挂载失败,请检查系统日志。" fi ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值