python - Python的resource.RLIMIT_VMEM(或resource.RLIMIT_AS)返回的两个数字是什么意思?
问题描述
Python 的资源模块允许获取和设置各种系统资源使用信息。特别是,进程使用的内存量可通过resource.RLIMIT_VMEM
(或在某些系统上,resource.RLIMIT_AS
根据此 StackOverflow答案)获得。
当我运行以下 Python 代码(使用 Python 3.7)来打印内存使用情况时,我看到一个包含两个值的元组:
import resource
print(resource.getrlimit(resource.RLIMIT_AS))
在 Ubuntu 18.04 上,它会打印(-1, -1)
(我解释为这两个值都是无限的)。
在 Mac OS X 10.4 上,它会打印(9223372036854775807, 9223372036854775807)
(大约是 1 EB 字节)。
我对此输出有两个问题:
第一个数字和第二个数字有什么区别?
应该如何解释报告的值
9223372036854775807
- 它们是字节数吗?(一个非常大的值是否只是一种设置内存限制的方法,它是如此之大以至于永远无法达到?)
解决方案
推荐阅读
- r - 当放入函数计算停止在 r 中工作
- php - MySQL PDO:参数号无效:未定义参数
- javascript - 从没有名称 textarea 的 URL 获取所有值
- php - 如何在 Laravel 中覆盖身份验证登录功能
- javascript - BroadcastChannel / MessageEvent 时间戳?
- javascript - 文件打印为 [object Object] 而不是 [object File]
- python - 前缀 url Django
- html - 在页面调整大小时堆叠导航按钮
- javascript - 从firebase foreach中的array.push返回一个完成的数组
- javascript - 通过 JavaScript 将 HTML 之类的 CSS 注入 DOM