htop 如何在 linux 中收集系统信息

how does htop gather system information in linux

HTOP如何收集每个进程和整个系统的CPU消耗、内存消耗等信息?我不熟悉 linux 提供的任何操作系统特定 api(如套接字 api)以收集这些统计信息。

好吧,我会先向您指出 htop 来源。

然后,像 Linux 这样的操作系统有很多接口来获取这些信息。其中一些指标可通过经典的 /proc 伪文件系统或 /sys/ 获得;其他的可能只能通过 ioctls 或特定的系统调用(例如 getgid)获得。