我最近安装了微电子在我的 ubuntu 服务器上:
$ sudo apt-get install smem
它安装正确,没有错误。但是当我启动它时,我没有得到有关我的进程的任何有用信息...
$ smem
PID User Command Swap USS PSS RSS
仅列名称。我做错了什么?
编辑:我有 Ubuntu 12.04.4 LTS。
答案1
可能您系统中的文件具有不同的格式/命名,或者您使用了 -S 参数但没有指向...。/proc
如果 SMAPS 不存在,那么/proc/$pid/
您也不会显示任何内容。
smem需要/proc/$pid/smaps
,,,,。/proc/$pid/cmdline
/proc/$pid/stat
/proc/meminfo
/proc/version
您可以在 Linux 的手册页上找到有关 /proc 的更多信息。例如http://man7.org/linux/man-pages/man5/proc.5.html。
我发现,为了获得有用的数据,您至少需要有一个 2.6.14 内核,并且需要使用选项进行编译CONFIG_PROC_PAGE_MONITOR
。
伯纳德