ulimit 里的 file size 的 block 单位是多少?

执行 ulimit 会看到:

ulimit -a

core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 63011
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 63011
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited

这里 file size 的单位是 blocks,

可是这个 blocks 是多大呢?一般印象上是 512 字节。

看了一下 bash 代码可知:

#define BLOCKSIZE(x)	(((x) == POSIXBLK) ? (posixly_correct ? 512 : 1024) : (x))

在环境变量POSIXLY_CORRECT或POSIX_PEDANTIC被定义的情况下,

这个值是 512 字节,否则就是 1024字节。

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读