Я пытаюсь получить информацию о разделяемой памяти из 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
тексты.