Linux getrlimit的单位是什么?

Linux getrlimit的单位是什么?,linux,ulimit,Linux,Ulimit,请帮助理解什么是单位。我想它是字节,但它仍然是一个巨大的值 >>> import resource >>> soft, hard = resource.getrlimit(resource.RLIMIT_AS) >>> soft 9223372036854775807 >>> hard 9223372036854775807 rlim\u t通常是类型为无符号整数,在64位计算机上,最大/无限地址空间为(2^64)-1,但

请帮助理解什么是单位。我想它是字节,但它仍然是一个巨大的值

>>> import resource
>>> soft, hard = resource.getrlimit(resource.RLIMIT_AS)
>>> soft
9223372036854775807
>>> hard
9223372036854775807

rlim\u t
通常是类型为
无符号整数
,在64位计算机上,最大/无限地址空间为(2^64)-1,但在您的计算机上,最大限制为
9223372036854775807
。在CentOS/Ubuntu机器上,我看到
RLIM_INFINITY
被设置为
-1
,在MacOS上它将
9223372036854775807
设置为表示无限限制的常数

:常数,用于表示无限资源的限制

在CentOS计算机上:

[root ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
[root ~]# ulimit -a | grep virtual
virtual memory          (kbytes, -v) unlimited
[root ~]# python
Python 2.7.5 (default, Oct 30 2018, 23:45:53)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import resource
>>> resource.RLIM_INFINITY
-1
>>> soft, hard = resource.getrlimit(resource.RLIMIT_AS)
>>> soft
-1
>>> hard
-1
>>>

你读了你提供的链接了吗?就在那里,你想要有人从链接复制文本并发布到这个网站上吗?