add mmmap file count

This commit is contained in:
Haoran Yi 2022-11-28 17:47:47 -06:00 committed by HaoranYi
parent e1ba5a2a63
commit 1635b99486
1 changed files with 9 additions and 2 deletions

View File

@ -839,6 +839,7 @@ impl SystemMonitorService {
fn get_open_fd_stats() -> Option<(usize, usize, usize)> { fn get_open_fd_stats() -> Option<(usize, usize, usize)> {
let proc = Process::myself().ok()?; let proc = Process::myself().ok()?;
let curr_num_open_fd = proc.fd_count().unwrap(); let curr_num_open_fd = proc.fd_count().unwrap();
let curr_mmap_count = proc.maps().unwrap().len();
let max_open_fd_limit = proc.limits().unwrap().max_open_files; let max_open_fd_limit = proc.limits().unwrap().max_open_files;
let max_open_fd_soft_limit = match max_open_fd_limit.soft_limit { let max_open_fd_soft_limit = match max_open_fd_limit.soft_limit {
@ -852,18 +853,24 @@ impl SystemMonitorService {
Some(( Some((
curr_num_open_fd, curr_num_open_fd,
curr_mmap_count,
max_open_fd_soft_limit, max_open_fd_soft_limit,
max_open_fd_hard_limit, max_open_fd_hard_limit,
)) ))
} }
fn report_open_fd_stats() { fn report_open_fd_stats() {
if let Some((curr_num_open_fd, max_open_fd_soft_limit, max_open_fd_hard_limit)) = if let Some((
Self::get_open_fd_stats() curr_num_open_fd,
curr_mmap_count,
max_open_fd_soft_limit,
max_open_fd_hard_limit,
)) = Self::get_open_fd_stats()
{ {
datapoint_info!( datapoint_info!(
"open-fd-stats", "open-fd-stats",
("number_open_files", curr_num_open_fd, i64), ("number_open_files", curr_num_open_fd, i64),
("number_mmap_files", curr_mmap_count, i64),
("max_open_files_hard_limit", max_open_fd_hard_limit, i64), ("max_open_files_hard_limit", max_open_fd_hard_limit, i64),
("max_open_files_soft_limit", max_open_fd_soft_limit, i64), ("max_open_files_soft_limit", max_open_fd_soft_limit, i64),
); );