top 和 ps 命令的工作原理

Sus*_*ain 5 linux command-line

如何做的命令top,并ps使用计算CPU使用率/proc/[$pid]/stat文件?此外,他们如何获取有关进程的内存利用率信息?

wal*_*tor 0

这是我将如何“仅阅读 procps 包的源代码”

包含在什么包pstop

dpkg -S top| grep '/top$'
dpkg -S ps|grep '/ps$'
Run Code Online (Sandbox Code Playgroud)

我已经apt-src安装了,你安装了吗?

dpkg -S apt-src
Run Code Online (Sandbox Code Playgroud)

查看procps和apt-src的版本

dpkg -l procps apt-src
Run Code Online (Sandbox Code Playgroud)

procps获取包的来源

apt-src install procps
Run Code Online (Sandbox Code Playgroud)

看看我们得到了什么:

ls -ld procps*
Run Code Online (Sandbox Code Playgroud)

cd进入procps-3.2.8(或您下载的任何版本)并查看Makefile、 以及所有以大写命名的文件,例如README*INSTALL等,然后读取*.h*.c,并考虑执行make.