我们能偷偷获取内存分配信息吗

我们能偷偷获取内存分配信息吗

我知道操作系统会操纵 RAM 并为程序分配相应的空间。

我的问题是 Ubuntu 如何记住它为程序分配的资源。它是某种表格吗?我们可以访问该表格并读取其内容吗?

答案1

据我所知,没有办法检查特定应用程序的永久专用 RAM,但是使用系统监视器或者htop,您可以检查 RAM 使用情况并设置优先级。

安装htop很基本,与其他安装非常相似,只需sudo apt-get install htop,使用任何包管理器即可安装。

然后运行htop以查看您的用户帐户上的任务,以及您具有共享访问权限的用户帐户上的文件,或用于sudo htop查看您的计算机上所有正在运行的进程。

据我所知,Ubuntu 为进程分配内存的方式是将其作为优先级存储在安装中的某个文件中,而不是整数本身。如果程序本身分配了“X 数量的 RAM”,它将作为专门的请求发送到系统。

但是,想象一下,你有两个程序正在运行,都想分配 12 GB 的 RAM。如果你有 16 GB,这显然无法实现,因此更高的优先事项程序将占用 12 GB。如果两者的优先级相同,则内存将被分割,为系统进程留出相当一部分空间。

系统监视器也可以用来设置优先级:

在此处输入图片描述

希望这可以帮助!

相关内容