Tại sao việc sử dụng bộ nhớ trong các trang web hàng đầu thế giới không được thêm vào?


28

Tôi đã nhận thấy rằng đôi khi khi tôi chạy top , việc sử dụng bộ nhớ của mỗi tiến trình trong bảng quy trình dường như không cộng vào tổng số.

Ví dụ, trong kết xuất bên dưới, top nói rằng tôi đang sử dụng 16 Gb bộ nhớ. Tuy nhiên, bảng quy trình chỉ hiển thị hai quy trình sử dụng ít hơn 520 Mb. Làm thế nào tôi có thể tìm ra những gì đang tiêu thụ 15,5 Gb khác? (Tôi đang sử dụng CentOS.)

$ hàng đầu

đầu trang - 12:16:34 lên 45 ngày, 2:28, 3 người dùng, tải trung bình: 0,24, 0,65, 0,71
Nhiệm vụ: tổng cộng 274, 1 chạy, ngủ, 0 dừng, 0 zombie
Cpu: 2,3% chúng tôi, 0,2% sy, 0,0% ni, 97,5% id, 0,0% wa, 0,0% hi, 0,0% si, 0,0% st
Mem: tổng 16432032k, 16340144k đã sử dụng, 91888k miễn phí, bộ đệm 21736k
Hoán đổi: tổng cộng 18481144k, sử dụng 1112k, miễn phí 18480032k, lưu trữ 15624488k

  NGƯỜI DÙNG PR PR VI VIRT RES SHR S% CPU% MEM TIME + HÀNH
18159 jsmith 15 0 260m 31m 4560 S 16.6 0.2 53: 35.64 trăn
 4795 26 15 0 260m 6608 4220 S 2.0 0.0 0: 00.06 bưu điện
    1 gốc 15 0 10344 680 568 S 0,0 0,0 0: 39,36 init
    2 gốc RT -5 0 0 0 S 0,0 0,0 0: 00,53 di chuyển / 0
    3 gốc 34 19 0 0 0 S 0,0 0,0 0: 00,62 ksoftirqd / 0
    4 gốc RT -5 0 0 0 S 0,0 0,0 0: 00.00 theo dõi / 0
    5 gốc RT -5 0 0 0 S 0,0 0,0 0: 02,09 di chuyển / 1
    6 gốc 34 19 0 0 0 S 0,0 0,0 0: 01,32 ksoftirqd / 1
    7 gốc RT -5 0 0 0 S 0,0 0,0 0: 00.00 theo dõi / 1
    8 gốc RT -5 0 0 0 S 0,0 0,0 0: 00,99 di chuyển / 2
    9 gốc 34 19 0 0 0 S 0,0 0,0 0: 01,74 ksoftirqd / 2
   10 gốc RT -5 0 0 0 S 0,0 0,0 0: 00.00 cơ quan giám sát / 2
   11 gốc RT -5 0 0 0 S 0,0 0,0 0: 02,16 di chuyển / 3
   12 gốc 34 19 0 0 0 S 0,0 0,0 0: 01.30 ksoftirqd / 3
   13 gốc RT -5 0 0 0 S 0,0 0,0 0: 00.00 cơ quan giám sát / 3
   14 gốc RT -5 0 0 0 S 0,0 0,0 0: 01,94 di chuyển / 4
   15 gốc 34 19 0 0 0 S 0,0 0,0 0: 01,78 ksoftirqd / 4
   16 gốc RT -5 0 0 0 S 0,0 0,0 0: 00.00 theo dõi / 4
   17 gốc RT -5 0 0 0 S 0,0 0,0 0: 01,92 di chuyển / 5
   18 gốc 34 19 0 0 0 S 0,0 0,0 0: 01.30 ksoftirqd / 5
   19 gốc RT -5 0 0 0 S 0,0 0,0 0: 00.00 theo dõi / 5
   20 gốc RT -5 0 0 0 S 0,0 0,0 0: 02,06 di chuyển / 6
   21 gốc 34 19 0 0 0 S 0,0 0,0 0: 01,83 ksoftirqd / 6
   22 gốc RT -5 0 0 0 S 0,0 0,0 0: 00.00 cơ quan giám sát / 6
   23 gốc RT -5 0 0 0 S 0,0 0,0 0: 02,31 di chuyển / 7
   24 gốc 34 19 0 0 0 S 0,0 0,0 0: 01,50 ksoftirqd / 7
   25 gốc RT -5 0 0 0 S 0,0 0,0 0: 00.00 theo dõi / 7
   26 gốc 10 -5 0 0 0 S 0,0 0,0 0: 00,42 sự kiện / 0
   27 gốc 10 -5 0 0 0 S 0,0 0,0 0: 00,28 sự kiện / 1
   28 gốc 10 -5 0 0 0 S 0,0 0,0 0: 00,37 sự kiện / 2
   29 gốc 10 -5 0 0 0 S 0,0 0,0 0: 00,21 sự kiện / 3
   30 gốc 10 -5 0 0 0 S 0,0 0,0 0: 00,38 sự kiện / 4
   31 gốc 10 -5 0 0 0 S 0,0 0,0 0: 00,27 sự kiện / 5
   32 gốc 10 -5 0 0 0 S 0,0 0,0 0: 00,52 sự kiện / 6
   33 gốc 10 -5 0 0 0 S 0,0 0,0 0: 00,64 sự kiện / 7
   34 gốc 10 -5 0 0 0 S 0,0 0,0 0: 00.00 khelper

Câu trả lời:


26

Từ các dòng liên quan đến sử dụng bộ nhớ ở trên cùng:

Mem: 16432032k total, 16340144k used, 91888k free, 21736k buffers
Swap: 18481144k total, 1112k used, 18480032k free, 15624488k cached

Hãy bỏ qua việc trao đổi. Tổng bộ nhớ bằng tổng bộ nhớ đã sử dụng và bộ nhớ trống. Mặt khác, được sử dụng là tổng số "thực sự được sử dụng bởi các ứng dụng" và bộ đệm và bộ đệm. Vì vậy, trong trường hợp của bạn đi như thế này:

  • Mem = 16432032k = 16340144k + 91888k;
  • "Thực sự được sử dụng bởi các ứng dụng" = Được sử dụng - (được lưu trữ + bộ đệm) = 16340144k - (15624488k + 21736k) = 693920k.

15,5 GB khác được lưu trữ. Điều này cải thiện hiệu suất. Tuy nhiên, ngay lúc một ứng dụng yêu cầu một phần bộ nhớ đệm, nó sẽ ngay lập tức được cung cấp cho nó. Bạn sẽ nhận thấy điều này nếu bạn chạy một số ứng dụng và bộ nhớ đói top.


1

Danh sách đó không giống như 274 totalcác quy trình với tôi. Top thường chỉ hiển thị những gì phù hợp trên thiết bị đầu cuối / màn hình của bạn. Sử dụng ps auxthay thế và thêm rssgiá trị (hoặc bất kỳ cột bộ nhớ thường trú nào mà phiên bản của bạn hiển thị).

Bạn cũng không muốn thêm kích thước bộ nhớ ảo, có vẻ như bạn thực sự quan tâm đến REScột thường trú ( ).

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.