Linux - Perl 스크립트에서 공유 메모리 값 가져오기

Linux - Perl 스크립트에서 공유 메모리 값 가져오기

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독서.

관련 정보