Làm thế nào để đo lường quá trình sử dụng bộ nhớ solaris?


11

Làm thế nào để kiểm tra bao nhiêu bộ nhớ một quá trình solaris tiêu thụ? Tôi muốn cả hai không gian địa chỉ được phân bổ và số lượng cư trú trong RAM.

Tôi đã thử tổng hợp đầu ra pmap với một số kịch bản awk, nhưng đó là một hack xấu xí. Có cách nào tốt hơn để kịch bản nó?

Câu trả lời:


18
  1. prstat -s rss

    '-s' sắp xếp đầu ra prstat theo cột rss (xem trang man cho các cột khác). Ngoài ra, hãy thử tùy chọn '-a' để tích lũy cho mỗi người dùng.

  2. ps -eo pid,pmem,vsz,rss,comm | sort -rnk2 | head

    Top 10 người tiêu dùng RAM. '-o pmem' hiển thị phần trăm bộ nhớ lưu trú, tức là RAM được sử dụng theo quy trình.

  3. ls -lh /proc/{pid}/as

    Cách dễ dàng để hiển thị tổng không gian địa chỉ (vsz) của một quy trình. Hữu ích khi kết hợp với pgrep để tích lũy theo người dùng, mẫu, ... ví dụ:

    for pid in `pgrep -U webserver`; do ls -lh /proc/$pid/as; done
    

3

Chà, sau khi tôi đọc qua một số trang của người đàn ông, tôi đã nhận được những điều sau đây

ps -o vsz -p $PID | tail -1

Nó khá đơn giản. Các định dạng cho kích thước cư dân là rss.



2

Tôi sử dụng biến thể của đầu ra này trong các tập lệnh:

# prstat -Z 1 1 | tail -3
ZONEID    NPROC  SWAP   RSS MEMORY      TIME  CPU ZONE                        
220       56 1057M  413M   0.3%   1:26:49 0.1% 820f6ce5-7e37-4455-80ab-b28c5de19b43
Total: 56 processes, 169 lwps, load averages: 0.07, 0.06, 0.06

0

0,02 đô la của tôi với tư cách là người quản lý cộng đồng Zenoss ...

Zenoss có thể theo dõi sức khỏe của tất cả các thiết bị và máy chủ mạng của bạn, cũng như các quy trình đang chạy trên máy chủ của bạn. Một trong những thành viên Cộng đồng của chúng tôi gần đây đã gửi Giám sát quy trình cho Solaris thông qua SNMP: http://community.zenoss.org/docs/DOC-5882

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.