#limit #resources #effective #mem

bin+lib effective-limits

估计进程的有效资源限制,例如可用多少RAM。

10 个版本

0.5.5 2022年11月20日
0.5.4 2022年3月10日
0.5.3 2021年7月3日
0.5.2 2020年10月10日
0.3.0 2020年2月24日

189配置

Download history 199/week @ 2024-04-01 487/week @ 2024-04-08 287/week @ 2024-04-15 373/week @ 2024-04-22 236/week @ 2024-04-29 674/week @ 2024-05-06 425/week @ 2024-05-13 203/week @ 2024-05-20 501/week @ 2024-05-27 472/week @ 2024-06-03 370/week @ 2024-06-10 466/week @ 2024-06-17 845/week @ 2024-06-24 508/week @ 2024-07-01 358/week @ 2024-07-08 597/week @ 2024-07-15

每月2,333 次下载

Apache-2.0

26KB
525

估计进程的有效资源限制

effective-limits 是一个中级API,用于确定进程上的有效限制。它结合了例如 mem_infogetrlimit

目标是尽可能避免失败的分配,而无需开发人员或用户预先选择内存限制。也就是说,考虑物理机器和ulimits后,该进程实际上可以使用多少内存,但不考虑噪声邻居、swappiness等因素。然后,可以使用此限制来通知内存缓存的尺寸、对输入或输出文件缓冲区设置阈值等。

#![warn(clippy::all)]

extern crate effective_limits;

fn main() -> effective_limits::Result<()> {
    println!("Effective mem limit: {}", effective_limits::memory_limit()?);
    Ok(())
}

依赖项

~0.3–1MB
~20K SLoC