aboutsummaryrefslogtreecommitdiff
path: root/src/fs.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-12-21 18:48:52 -0800
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-12-21 18:48:52 -0800
commitff99155f7da66ee3b9cb38637ce4ce78945ea157 (patch)
tree5e1414a59b95a35e8592ff4a0d131bb57a329844 /src/fs.zig
parentdc2dae5d87f82e8c816bbbffb14e0d22d342550a (diff)
downloadbun-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.zig18
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,