Hướng dẫn check php fpm memory usage - kiểm tra việc sử dụng bộ nhớ php fpm

Tôi đã thử lệnh sau để kiểm tra mức sử dụng bộ nhớ trung bình bằng quy trình PHP-FPM đơn

ps --no-headers -o "rss,cmd" -C php-fpm | awk '{ sum+=$1 } END { printf ["%d%s\n", sum/NR/1024,"M"] }'

Và tôi đã gặp lỗi awk: cmd. line:1: fatal: division by zero attempted

Và lệnh này

total=0; for i in `ps -C php-fpm -o rss=`; do total=$[[$total+$i]]; done; echo "Memory usage: $total kb";
Memory usage: 0 kb

ps -ef | grep php
root       9435      1  0 11:42 ?        00:00:00 php-fpm: master process [/etc/php/7.0/fpm/php-fpm.conf]
somename+   9438   9435  0 11:42 ?        00:00:00 php-fpm: pool somename-1
somename+   9439   9435  0 11:42 ?        00:00:01 php-fpm: pool somename-1 
...
...

Đã hỏi ngày 20 tháng 7 năm 2017 lúc 12:02Jul 20, 2017 at 12:02

Đối với tùy chọn ps -C để khớp, bạn cần đảm bảo rằng bạn đang tìm kiếm đúng chuỗi - không phải tên lệnh mở rộng được hiển thị theo mặc định với ví dụ: -ef, nhưng tùy chọn c hiển thị kết hợp với ví dụ:

total=0; for i in `ps -C php-fpm -o rss=`; do total=$[[$total+$i]]; done; echo "Memory usage: $total kb";
Memory usage: 0 kb

ps -ef | grep php
root       9435      1  0 11:42 ?        00:00:00 php-fpm: master process [/etc/php/7.0/fpm/php-fpm.conf]
somename+   9438   9435  0 11:42 ?        00:00:00 php-fpm: pool somename-1
somename+   9439   9435  0 11:42 ?        00:00:01 php-fpm: pool somename-1 
...
...
0.

Compare:

% ps -ef | grep '[f]'pm
www-data  3014  3714  2 19:09 ?        00:01:16 php-fpm: pool www
root      3714     1  0 Srp03 ?        00:00:32 php-fpm: master process [/etc/php/7.0/fpm/php-fpm.conf]
www-data 10644  3714  2 18:14 ?        00:02:35 php-fpm: pool www
www-data 18448  3714  2 19:42 ?        00:00:28 php-fpm: pool www

% ps axc | grep '[f]'pm
 3014 ?        S      1:17 php-fpm7.0
 3714 ?        Ss     0:32 php-fpm7.0
10644 ?        S      2:35 php-fpm7.0
18448 ?        S      0:28 php-fpm7.0

Trong ví dụ này, chuỗi có thể khớp với -C

total=0; for i in `ps -C php-fpm -o rss=`; do total=$[[$total+$i]]; done; echo "Memory usage: $total kb";
Memory usage: 0 kb

ps -ef | grep php
root       9435      1  0 11:42 ?        00:00:00 php-fpm: master process [/etc/php/7.0/fpm/php-fpm.conf]
somename+   9438   9435  0 11:42 ?        00:00:00 php-fpm: pool somename-1
somename+   9439   9435  0 11:42 ?        00:00:01 php-fpm: pool somename-1 
...
...
2:

% ps -C php-fpm7.0 -o rss=
32516
65952
61468
61012

Đã trả lời ngày 20 tháng 7 năm 2017 lúc 20:02Jul 20, 2017 at 20:02

Josip Rodinjosip RodinJosip Rodin

1.59511 Huy hiệu bạc17 Huy hiệu đồng11 silver badges17 bronze badges

Tôi không biết nơi tôi đã tìm thấy nó, nhưng nó hoạt động!

ps -eo size,pid,user,command --sort -size | awk '{ hr=$1/1024 ; printf["%13.2f Mb ",hr] } { for [ x=4 ; x

Bài Viết Liên Quan

Chủ Đề