我正在尝试从 Linux 机器获取共享内存信息。我正在寻找 shmmax、shmmni、shmall、msgmax、msgmni、semmsl、semmns 等。如何从 Perl 脚本中获取所有这些值。有任何帮助吗?
答案1
会sysctl -a|fgrep shm
或ipcs -l
满足您的知识胃口作为起点吗?
答案2
使用Tie::Sysctl
,你可能可以(我没有测试过)一起使用一些东西
use Tie::Sysctl;
tie %t, 'Tie::Sysctl';
print "shmmax: ".$t{kernel}{shmmax};
等等,温和的平淡/proc/sys
读物。