Điểm:0

Làm cách nào để suy ra lệnh hàng đầu VSZ & Số bộ nhớ thường trú đang sử dụng/miễn phí?

lá cờ us

Tôi có hai vm với một cái có 2vCPU, RAM 4GB và cái kia có 4vCPU và RAM 8GB

Bây giờ tôi đã cài đặt/chạy cùng một ứng dụng (nhóm k8s) với cùng bộ nhớ, phân bổ cpu, yêu cầu, giới hạn trên cả hai máy ảo.

quan sát

  • Khi kết xuất toàn bộ đầu ra hàng đầu trên cả hai máy ảo và tổng hợp tất cả bộ nhớ Thường trú của quá trình, tôi thấy các con số tương tự trên cả hai máy ảo, tức là tiêu thụ khoảng 2GB.
  • Tổng hợp tất cả các số dưới cột VIRT cho 55456748 ít nhiều trên cả hai vm

Câu hỏi

  • Tuy nhiên, trong các lệnh thông tin bộ nhớ xử lý/tóm tắt lệnh hàng đầu hiển thị các số khác nhau trên hai máy ảo, Bất kỳ gợi ý nào về lý do & ở đâu, cách tìm ra bộ nhớ bổ sung/nguyên nhân gốc cho mức tiêu thụ bộ nhớ 4cPU và 8 GB?
2VCPU 4GB

$ mèo /proc/meminfo
MemTotal: 3880500 kB
MemFree: 144924 kB
Bộ nhớ có sẵn: 590280 kB
SwapTotal: 1327100 kB
SwapMiễn phí: 1261564 kB
4VCPU 8GB

$ mèo /proc/meminfo
MemTotal: 8008964 kB
MemFree: 197860 kB
Bộ nhớ có sẵn: 1470412 kB
SwapTotal: 1327100 kB
SwapMiễn phí: 1321408 kB
FedKad avatar
lá cờ cn
Đừng xem xét `MemFree`. Thay vào đó, hãy sử dụng `MemAvailable` để sử dụng bộ nhớ.
Mozhi avatar
lá cờ us
@FedonKadifeli Tôi đã cập nhật câu hỏi với MemAvailable , vẫn có sự khác biệt. tức là, RAM 8GB chỉ hiển thị 1,5 GB khả dụng và 4GB VM chỉ hiển thị 590 MB khả dụng
Điểm:1
lá cờ us

OK, Điều này là do cấu hình trang ôm mà tôi đã đặt trong khi cài đặt ứng dụng, Hệ điều hành tạo các trang dường như dựa trên các giá trị được chỉ định trong khi bật chúng.

2VCPU 

khoảng 600 trang với mỗi 2048k tức là 1,23 GB bị khóa 

4 vcpu

khoảng 2048 trang với mỗi 2048k tức là 4,2 GB bị khóa trong bộ nhớ chính
FedKad avatar
lá cờ cn
Có nhiều lý do khiến hệ thống có bộ nhớ lớn hơn sẽ sử dụng nhiều bộ nhớ hơn so với hệ thống giống hệt nhau có bộ nhớ nhỏ hơn. Bạn tìm thấy một trong số họ. Vui lòng mở rộng câu trả lời của bạn khi bạn tìm thấy các lý do khác. (Câu trả lời của tôi được đưa ra để nhấn mạnh rằng MemAvailable nên được sử dụng thay vì MemFree. Và tôi đang đưa ra quan điểm của mình cho câu trả lời của bạn!)
Điểm:1
lá cờ cn

Không được dùng MemFree, nhưng thay vào đó hãy sử dụng Có sẵn số liệu để xác định dung lượng bộ nhớ "miễn phí" mà hệ thống có thể sử dụng cho các ứng dụng mà không cần trao đổi.

Một lời giải thích chi tiết cho điều này được đưa ra ở đây, ví dụ:

https://superuser.com/questions/980820/what-is-the-difference-between-memfree-and-memavailable-in-proc-meminfo

Tôi đã viết hàm Bash sau để kiểm tra việc sử dụng bộ nhớ chung. Bạn có thể chèn mã vào cuối của bạn .bash_aliases tập tin.

chức năng mf
{
 mt=($(grep '^MemTotal:' /proc/meminfo))
 ma=($(grep '^MemAvailable:' /proc/meminfo))
 để mtmb=${mt[1]}/1024
 hãy để mamb=${ma[1]}/1024
 let mumb="(${mt[1]}-${ma[1]})/1024"
 let muse="(${mt[1]}-${ma[1]})*100/${mt[1]}"

 st=($(grep '^SwapTotal:' /proc/meminfo))
 sf=($(grep '^SwapFree:' /proc/meminfo))
 để stmb=${st[1]}/1024
 hãy để sfmb=${sf[1]}/1024
 hãy sumb="(${st[1]}-${sf[1]})/1024"
 nếu (( st[1] != 0 )) ; sau đó
   hãy để suse="(${st[1]}-${sf[1]})*100/${st[1]}"
 khác
   sử dụng = 0
 fi
 printf "%17s%10s%10s%6s
Bộ nhớ %9sM%9sM%9sM%5s%%
Hoán đổi %9sM%9sM%9sM%5s%%
" 'Tổng số' 'Đã sử dụng' 'Av/Miễn phí' '% Sử dụng' \
   $mtmb $mumb $mamb $muse \
   $stmb $sumb $sfmb $suse
}
Mozhi avatar
lá cờ us
Cảm ơn bạn đã phản hồi, nhưng tôi vẫn thấy sự khác biệt về số cuối cùng với tập lệnh của bạn, không nói bất cứ điều gì sai với tập lệnh của bạn nhưng những con số cơ bản do vm báo cáo có thể gây hiểu nhầm Trên máy ảo 4cpu 8GB RAM Tổng giá trị trung bình đã sử dụng/% sử dụng miễn phí Bộ nhớ 7821M 6377M 1443M 81% Hoán đổi 1295M 5M 1290M 0%
Mozhi avatar
lá cờ us
TRÊN 2 cpu 4GB RAM VM Tổng giá trị trung bình đã sử dụng/% sử dụng miễn phí Bộ nhớ 3789M 3209M 579M 84% Hoán đổi 1295M 63M 1232M 4%

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.