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
là
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