来自man time
:
M Maximum resident set size of the process during its lifetime, in Kilobytes.
来自ulimit -a
:
max memory size (kbytes, -m) unlimited
而是一个“千字节”可以指1000字节或1024字节。。我想这是第1024轮,但我想确定一下。请提供权威参考。
请随意将我的问题改写为:time
和ulimit
是否符合IEC建议,或者使用基字节中的“kbyte/k字节”。
发布于 2022-09-07 10:28:46
发布于 2022-09-07 10:29:18
一个千字节是1000个字节(SI前缀的意思是千)。基比字节是1024字节(IEC前缀表示kilo二进制)。
这一公约自1998年以来一直使用,但我想这些前缀的使用并不像应该的那样为人所知。
这也是1TB( TB )硬盘仅为0.91 TiB (文件系统报告的tebi字节)的原因。
一个相关的问题是,当作者声明一个数字以“k字节”表示时。因为这不是正式的声明,你不知道它们是指一个还是另一个。
由于ulimit
帮助页面上写着:“值是1024字节的增量”,所以我认为可以放心地假设它们在编写字节时实际上意味着基字节。
另一方面,由于man time
显式地声明值是以千字节为单位的,因此必须假定作者知道千字节是什么,并且它们实际上意味着1000个字节。
无论如何,要100%确定作者没有写任何明显错误的东西,您应该检查源代码或咨询程序的作者。
参考文献:
https://askubuntu.com/questions/1428045
复制相似问题