有关的如何从Linux终端检查内存使用情况2022-03-21 08:05:34 来源:网易 阅读量:9649
导读:Linux内存使用情况可能难以解释和理解很容易找出一个进程正在使用什么内存,以及哪些进程使用得最多
smem
内存使用情况
Linux为您提供了许多方法来检查您计算机的RAM发生了什么问题是...
Linux 内存使用情况可能难以解释和理解很容易找出一个进程正在使用什么内存,以及哪些进程使用得最多 smem 内存使用情况 Linux 为您提供了许多方法来检查您计算机的RAM发生了什么问题是,内存管理对您的操作系统来说是一个复杂的挑战它必须兼顾物理 RAM,交换空间形式的虚拟 RAM 以及随时运行的不同类型进程的需求 有关的您的电脑需要多少 RAM 才能玩 PC 游戏。 进程在将自己加载到内存时会消耗 RAM然后他们要求更多的 RAM,以便他们有空间来执行他们设计的任何任务一些进程几乎不会影响 RAM,而另一些进程则非常消耗内存 内核和操作系统的其余部分,您的桌面环境以及您运行的每个应用程序或命令行会话都在要求您计算机中安装的有限 RAM 的一部分一些进程产生其他进程一些进程与其他进程共享 RAM 有关的如何从 Linux 终端检查内存使用情况 试图破译所有这些,并为这个程序或进程使用多少 RAM这个问题想出一个简单的答案可能是一个令人惊讶的挑战粒度很棒并且有它的位置,但同样,信息过度杀伤可能是一个障碍 例如,使用 to peek into the /proc/meminfo 伪文件系统 在用于研究本文的机器上返回 50 行输出你从哪里开始 cat 猫 /proc/meminfo 一些 Linux 实用程序给出了不同的答案在我们的测试机器上,我们有一个 running 实例,它的进程 ID 为 2183 less 我们可以使用带有选项的实用程序来全面了解进程的内存使用情况。。我们将它与我们的实例的进程 ID 一起使用: pmap less pmap —x 2183 在输出的底部,我们得到了 Resident Set Size 的总和,即正在使用的主 RAM 的数量。 然后,我们使用带有 选项的实用程序,选择列,并将相同实例的进程 ID 传递给它: ps —o RSS less ps —o rss 2183 ps ps man SIZE 和 RSS 字段不计算进程的某些部分,包括页表,内核堆栈,struct thread_info 和 struct task_struct这通常是始终驻留的至少 20 KiB 内存SIZE 是进程的虚拟大小 RSS,USS 和 PSS 驻留集大小 是分配给进程的 RAM 量,不包括交换空间,但包括进程正在使用的共享库所需的任何 RAM。 有关的为什么计算机的 RAM 已满是件好事 RSS 几乎总是过度报告 RAM 使用情况如果两个或多个进程使用一个或多个共享库,RSS 将简单地将每个库的 RAM 使用量添加到每个进程的 RAM 使用量计数中除了不准确之外,这还具有一定的讽刺意味共享库意味着每个进程不需要加载自己的私有库实例如果库已经在内存中,它将共享那个库——并减少 RAM 开销 唯一集大小是进程独占使用的 RAM 量,无论它是由进程直接使用,还是由仅由进程使用的库使用同样,它忽略了交换空间它只对真正的物理 RAM 感兴趣 smem smem 实用程序 该实用程序报告进程,用户,映射或系统范围使用的内存在我们测试的所有 发行版上,它都需要安装 smem sudo apt install smem 要在 Fedora 上安装,您需要输入: smem 须藤 dnf 安装 smem 要在 Manjaro 上安装,请使用: smem sudo pacman —Sy smem 不带选项使用会为您提供正在使用 RAM 的进程的列表。 smem smem 信息表显示在终端窗口中。据了解,赛微电子是全球领先,国际化运营的高端集成电路晶圆代工生产商,也是国内拥有自主知识产权和掌握核心半导体制造技术的特色工艺专业晶圆制造商。 这些列是:
上一篇:我们带着功率计返回来测试Ma
下一篇:返回列表 推荐产品
经典回顾
|
||