bộ nhớ trao đổi gần như được sử dụng, nhưng các quy trình đang chạy tốt. Tôi có bị làm phiền không?


0

free -mtrên máy Linux của tôi cho thấy bộ nhớ trao đổi gần như được sử dụng hoàn toàn. Tuy nhiên, không có tác động đến hiệu suất hệ thống. Nhưng tôi có nên thực sự bận tâm? Hoán đổi bộ nhớ cache cũng không được sử dụng hết mức? Vì vậy, điều này sẽ thực sự ảnh hưởng đến hiệu suất? Xin đề nghị

miễn phí

           total       used       free     shared    buffers     cached
Mem:      32959100   32786348     172752          0      85096   30303388
-/+ buffers/cache:    2397864   30561236
Swap:      4192956    4188456       4500

mèo / Proc / meminfo | grep Hoán đổi

SwapCached:     184012 kB
SwapTotal:     4192956 kB
SwapFree:        11584 kB

swappiness là 60

Ngoài ra chúng ta có thể thấy có rất nhiều bộ nhớ trống trong bộ đệm / bộ đệm có sẵn. Vậy tại sao bộ nhớ trao đổi của tôi được sử dụng nhiều ?? Làm thế nào nó sẽ ảnh hưởng đến hiệu suất trong tương lai?


Tôi có đọc chính xác rằng bạn có 32GB RAM và chỉ 4GB trao đổi không? Điều đó dường như không đủ để cho phép hệ thống của bạn sử dụng tốt RAM của bạn.
David Schwartz

True. Các máy chủ có hầu hết các hoạt động liên quan đến oracle. Tôi cần chứng minh DBA của mình rằng cần thêm phân vùng SWAP. Mọi loại kịch bản / tài liệu hỗ trợ đều được đánh giá cao
divya

Câu trả lời:


0

Đánh giá câu trả lời cho câu hỏi này trên Sever Fault, có vẻ như tất cả các tệp hoán đổi của bạn đang được sử dụng nhưng bạn thậm chí không đến gần bị bỏ đói bộ nhớ.

Dòng bộ đệm / bộ đệm cho thấy rằng trong khi bạn có 30gb bộ nhớ trong bộ đệm đĩa, hầu hết nó đã sẵn sàng để được giải phóng khi cần. Nếu số lượng lớn hơn nằm trong cột "đã sử dụng" thì bạn sẽ có một lượng lớn dữ liệu đang chờ để ghi vào đĩa.

Vì thực tế tất cả chỉ là dữ liệu được lưu trong bộ nhớ cache nên tôi nghi ngờ bạn có 2gb dữ liệu ứng dụng trực tiếp trong bộ nhớ và phần còn lại được sử dụng bởi bộ đệm đĩa.

Hoàn toàn có khả năng linux có các trang ưu tiên trong tất cả các dữ liệu ứng dụng có thể, nhưng dữ liệu đó vẫn được lưu trữ trong RAM. Chỉ vì tệp trang của bạn đầy không có nghĩa là bạn không có bộ nhớ để hệ thống sử dụng.

Để trích dẫn trang tôi đã liên kết:

Một hệ thống Linux thực sự rất thấp về bộ nhớ nếu freegiá trị trong -/+ buffers/cache:dòng bị thấp.


Cảm ơn bạn..Tuy nhiên tôi nghi ngờ rằng nếu không gian trao đổi đang được sử dụng rộng rãi thì nó sẽ không làm giảm hiệu suất hệ thống vì nó cần có thời gian để ghi vào và ra khỏi đĩa ??
divya

Linux đã phân trang những gì nó nghĩ là có liên quan để được phân trang. Chắc chắn rằng nó có thể quyết định mang một cái gì đó trở lại để nó có thể loại bỏ thứ khác, nhưng nếu bạn không chạy các ứng dụng mới thì tôi hy vọng lượng dữ liệu đi qua trao đổi sẽ khá thấp. Linux là một chút của một hệ thống phân trang tích cực và từ những gì tôi nhớ có thể loại bỏ các trang và để nó trong bộ nhớ (trong bộ đệm) cùng một lúc. Tệp hoán đổi sẽ không được sử dụng làm bộ đệm ghi vào bộ nhớ. Nếu bạn thực sự có vấn đề, tôi sẽ hy vọng buffers/cachedòng này sẽ thấp như tôi đã đề cập trong câu trả lời của mình
Mokubai

Một phần tôi có thể đồng ý rằng hệ thống có thể được hưởng lợi từ nhiều không gian hoán đổi hơn, nhưng nếu phải mất hơn 15 đến 20 phút để thực hiện thì có lẽ sẽ tốn nhiều thời gian và công sức hơn so với việc tiết kiệm. Đây có lẽ là logic mà ông chủ của bạn đang sử dụng. Nó có thể giúp ích, nhưng hệ thống có một khối lượng bộ nhớ và không bị thiếu tài nguyên nên công việc được ưu tiên rất lớn.
Mokubai

có. Mối quan tâm này đối với trao đổi phát sinh vì đôi khi SwapFree cũng hiển thị 0KB. điều này vì tò mò :)
divya
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.