如何从/proc文件系统查询信息?

如何从/proc文件系统查询信息?

我该如何开始这样做呢?我想编写一个 shell 脚本文件,它允许我从 proc 文件系统中提取信息。 PID、进程状态等信息...

一个简短的代码演示可以帮助我找到正确的方向,谢谢。

答案1

文件系统/proc只是一组以文件形式公开的数据,因此您可以像操作任何其他文件一样操作它们,使用catgrep等。

我在 shell 配置中所做的一件事的一个例子是,根据启动 shell 的进程,操作略有不同。所以我可以写这样的东西:

case $(readlink /proc/$PPID/exe) in
    *tmux)
        echo "using tmux";;
    *mate-terminal)
        echo "using the terminal";;
    *)
        echo "maybe a VT";;
esac

您可以使用普通工具查看这些文件less,然后看看您想从中得到什么。

相关内容