diff options
author | 2021-12-21 18:48:52 -0800 | |
---|---|---|
committer | 2021-12-21 18:48:52 -0800 | |
commit | ff99155f7da66ee3b9cb38637ce4ce78945ea157 (patch) | |
tree | 5e1414a59b95a35e8592ff4a0d131bb57a329844 /src/fs.zig | |
parent | dc2dae5d87f82e8c816bbbffb14e0d22d342550a (diff) | |
download | bun-ff99155f7da66ee3b9cb38637ce4ce78945ea157.tar.gz bun-ff99155f7da66ee3b9cb38637ce4ce78945ea157.tar.zst bun-ff99155f7da66ee3b9cb38637ce4ce78945ea157.zip |
--dump-limits flag to inspect what the max file descriptor & stack size is
Diffstat (limited to 'src/fs.zig')
-rw-r--r-- | src/fs.zig | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/fs.zig b/src/fs.zig index af32745cf..9e92eeaa4 100644 --- a/src/fs.zig +++ b/src/fs.zig @@ -480,6 +480,24 @@ pub const FileSystem = struct { return try allocator.dupe(u8, joined); } + pub fn printLimits() void { + const LIMITS = [_]std.os.rlimit_resource{ std.os.rlimit_resource.STACK, std.os.rlimit_resource.NOFILE }; + Output.print("{{\n", .{}); + + inline for (LIMITS) |limit_type, i| { + const limit = std.os.getrlimit(limit_type) catch return; + + if (i == 0) { + Output.print(" \"stack\": [{d}, {d}],\n", .{ limit.cur, limit.max }); + } else if (i == 1) { + Output.print(" \"files\": [{d}, {d}]\n", .{ limit.cur, limit.max }); + } + } + + Output.print("}}\n", .{}); + Output.flush(); + } + pub const RealFS = struct { entries_mutex: Mutex = Mutex.init(), entries: *EntriesOption.Map, |