![LINUX:如何在top中找到time+?](https://linux22.com/image/685131/LINUX%3A%E5%A6%82%E4%BD%95%E5%9C%A8top%E4%B8%AD%E6%89%BE%E5%88%B0time%2B%EF%BC%9F.png)
我正在实现自己的 top 命令。我只是找不到在哪里可以找到 SHR(共享内存)、TIME+(进程启动时间)和来自 proc 的每个进程的 mem%。请回复:)
答案1
哦,明白了,SHM 将是/proc/$pid/statm
字段编号 3 乘以 4。因为页面大小是 4096,而 SHM 以千字节为单位。
TIME+ 是cat /proc/$pid/stat | awk '{ print ($14+$15)/100 }'
字段 14 和 15 的总和除以 100(因为时钟滴答是 100Hz)。
但是你为什么要制作自己的顶部呢?我认为可以有与流程相关的库来获取你需要的数据。