Как увидеть использование разделяемой памяти nginx

Я инвестирую механизм кэширования nginx. Я установил следующее в моем nginx.conf.

fastcgi_cache_path /run/nginx-cache levels=1:2 keys_zone=PHP_CACHE:4m inactive=5m max_size=1m;

От keys_zone=PHP_CACHE:4m, nginx должен выделить 4 МБ разделяемой памяти. Чтобы проверить это, я использовал ipcs команда, но это ничего не показывало. Означает ли это, что nginx не использует механизм совместной памяти Linux? Или есть другие способы контроля использования общей памяти процесса?

1 ответ

Решение

Работники Nginx используют так называемые общие сопоставления (см. Mmap (2)). Этот механизм отличается от разделяемой памяти SYSV и POSIX, поэтому ipcs не предоставляет информацию, которую вы ищете. Вы можете отслеживать (в некоторой степени) использование общей памяти с помощью top (SHR) или просматривать файл /proc/[your_nginx_worker's_pid]/status (RssShmem).

Другие вопросы по тегам