Vendor dependencies
Let's see how I like this workflow.
This commit is contained in:
parent
34d1830413
commit
9c435dc440
7500 changed files with 1665121 additions and 99 deletions
29
vendor/procfs/examples/shm.rs
vendored
Normal file
29
vendor/procfs/examples/shm.rs
vendored
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
extern crate procfs;
|
||||
|
||||
/// List processes using posix shared memory segments
|
||||
|
||||
fn main() {
|
||||
let shared_memory_vec = procfs::Shm::new().unwrap();
|
||||
|
||||
for shared_memory in &shared_memory_vec {
|
||||
println!("key: {}, shmid: {}", shared_memory.key, shared_memory.shmid);
|
||||
println!("============");
|
||||
|
||||
for prc in procfs::process::all_processes().unwrap() {
|
||||
let prc = prc.unwrap();
|
||||
match prc.smaps() {
|
||||
Ok(memory_maps) => {
|
||||
for (memory_map, _memory_map_data) in &memory_maps {
|
||||
if let procfs::process::MMapPath::Vsys(key) = memory_map.pathname {
|
||||
if key == shared_memory.key && memory_map.inode == shared_memory.shmid {
|
||||
println!("{}: {:?}", prc.pid, prc.cmdline().unwrap());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Err(_) => continue,
|
||||
}
|
||||
}
|
||||
println!();
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue