有没有像 baobab 这样的实用程序,但用于内存/RAM?

Nul*_*uli 10 ram

baobab /“Gnome 磁盘使用情况分析器”是我最喜欢的可视化磁盘使用情况的方式 - 我不确定这是什么类型的图表,但它对我来说很有意义 - 深入研究文件夹可以获得主要的更详细的细分“片”。

“活动监视器”或 htop 或我所知道的任何其他工具中的内存非常难以弄清楚内存是如何使用的——因为很多程序都会产生子进程、线程等——这有点有意义猴面包树式的内存图表将为内存使用表示的疯狂带来意义。

有这样的事情存在吗?


更新!

我了解到该图表大致是“旭日图”。示例: https: //observablehq.com/@d3/sunburst

在看到smem(以及安装它所需的所有依赖项)之后,我正在考虑制作我想要的东西。如果一个不存在,它似乎并不太难——至少对于我正在考虑实现它的卡顿方式来说是这样:

  • 你的机器上已经有某种 Node(我是 JS 开发者,所以我已经有 Node)
  • 使用 http 服务器和 websocket 端点在节点中启动轻量级服务器以获取实时数据
  • 向 Web 浏览器提供一些预构建的静态资源以呈现旭日图。

更新2

进步: 在此输入图像描述

更新3

进展——我放弃了对 Windows 和 Mac 的支持,这样我就可以获得 1 秒的刷新率(我可能可以做得更快,但为什么要麻烦呢?)

在此输入图像描述

Rin*_*ind 7

斯梅姆 sudo apt-get install smem

除了进程的命令行列表(类似于 top/htop 但顶部没有摘要)。

sudo smem
Run Code Online (Sandbox Code Playgroud)

它是这样列出的:

  676 root     /usr/lib/snapd/snapd               0    28380    28410    30320 
  300 root     /lib/systemd/systemd-journa        0    26932    30747    39896 
63297 rinzwind /opt/google/chrome/chrome -        0    24296    31125   138532 
63203 rinzwind /opt/google/chrome/chrome -        0    26884    32797   135664 
62813 rinzwind /opt/google/chrome/chrome -        0    27808    35084   143680 
62833 rinzwind /opt/google/chrome/chrome -        0    28668    36777   146864 
63364 rinzwind /usr/bin/tilix --gapplicati        0    35132    38137    74620 
Run Code Online (Sandbox Code Playgroud)

但它也支持带有几个命令和参数的图表:

command  process command line
maps     total number of mappings
name     name of process
pid      process ID
pss      proportional set size (including sharing)
rss      resident set size (ignoring sharing)
swap     amount of swap space consumed (ignoring sharing)
user     owner of process
uss      unique set size
vss      virtual set size (total virtual memory mapped)
Run Code Online (Sandbox Code Playgroud)

例子:

sudo smem --pie name -c "pss"
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

或者

sudo smem --bar name -c "pss uss" -U rinzwind
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述