我知道操作系统会操纵RAM并为程序分配它们的空间。
我的问题是Ubuntu如何记住它给程序的分配。它是某种表,我们可以访问该表并读取其内容吗?
据我所知,无法检查特定应用程序的永久专用内存,但是可以使用系统监视器,htop,
也可以检查内存使用情况并设置优先级。
的安装htop
是基本的,并且与其他sudo apt-get install htop,
任何安装一样,仅需使用或使用任何程序包管理器进行安装。
然后运行htop
以仅查看您的用户帐户上的任务以及您拥有共享访问权限的用户帐户上的文件,或者用于sudo htop
查看计算机上所有正在运行的进程。
据我所知,Ubuntu为进程分配内存的方式是将其作为优先级而不是整数本身存储在安装目录中的某个文件中。如果程序本身分配了“ X的RAM量”,它将作为专门的请求发送到系统。
但是,想象一下,您有两个正在运行的程序,都想分配,比如说12 GB的RAM。如果您有16 GB,则无法完成此操作(显然是这样),因此优先级较高的程序将占用12 GB。如果两者具有相同的优先级,则将在内存之间分配内存,为系统进程留出足够的空间。
系统监视器还可以用于设置优先级:
希望这可以帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句