Giống như bất kỳ hệ điều hành nào khác, GNU/Linux đã triển khai quản lý bộ nhớ một cách hiệu quả và thậm chí còn hơn thế nữa. Nhưng nếu bất kỳ tiến trình nào đang ngốn bộ nhớ của bạn và bạn muốn xóa nó, Linux sẽ cung cấp một cách để xóa hoặc xóa bộ đệm ram
- Tìm 15 quy trình hàng đầu theo cách sử dụng bộ nhớ trong Linux
- Tìm các quy trình đang chạy hàng đầu theo mức sử dụng CPU và bộ nhớ cao nhất trong Linux
- Cách giới hạn thời gian và mức sử dụng bộ nhớ của các tiến trình trong Linux
Làm cách nào để xóa bộ nhớ cache trong Linux?
Mọi Hệ thống Linux đều có ba tùy chọn để xóa bộ đệm mà không làm gián đoạn bất kỳ quy trình hoặc dịch vụ nào
1. Chỉ xóa PageCache
# sync; echo 1 > /proc/sys/vm/drop_caches2. Xóa nha khoa và inodes
# sync; echo 2 > /proc/sys/vm/drop_caches3. Xóa pagecache, dentries và inodes
# sync; echo 3 > /proc/sys/vm/drop_cachesGiải thích lệnh trên
đồng bộ hóa sẽ xóa bộ đệm hệ thống tệp. Lệnh được phân tách bằng “;” chạy tuần tự. Shell đợi mỗi lệnh kết thúc trước khi thực hiện lệnh tiếp theo trong chuỗi. Như đã đề cập trong tài liệu kernel, việc ghi vào drop_cache sẽ xóa bộ đệm mà không giết bất kỳ ứng dụng/dịch vụ nào, lệnh echo đang thực hiện công việc ghi vào tệp
Nếu bạn phải xóa bộ nhớ cache của đĩa, lệnh đầu tiên là an toàn nhất trong doanh nghiệp và sản xuất vì # sync; echo 2 > /proc/sys/vm/drop_caches 0 sẽ chỉ xóa PageCache. Bạn không nên sử dụng tùy chọn thứ ba ở trên # sync; echo 2 > /proc/sys/vm/drop_caches 1 trong quá trình sản xuất cho đến khi bạn biết mình đang làm gì, vì tùy chọn này sẽ xóa bộ đệm trang, răng giả và inodes
Bạn có nên giải phóng Bộ đệm và Bộ đệm ẩn trong Linux mà Linux Kernel có thể sử dụng không?Bộ đệm và bộ đệm miễn phí trong Linux
Khi bạn đang áp dụng các cài đặt khác nhau và muốn kiểm tra xem liệu nó có thực sự được triển khai đặc biệt trên điểm chuẩn mở rộng I/O hay không, thì bạn có thể cần phải xóa bộ nhớ cache của bộ đệm. Bạn có thể xóa bộ nhớ cache như đã giải thích ở trên mà không cần khởi động lại Hệ thống. e. , không cần thời gian chết
Linux được thiết kế theo cách nó nhìn vào bộ nhớ cache của đĩa trước khi nhìn vào đĩa. Nếu nó tìm thấy tài nguyên trong bộ đệm, thì yêu cầu không đến được đĩa. Nếu chúng ta xóa bộ đệm, bộ đệm đĩa sẽ ít hữu ích hơn vì HĐH sẽ tìm kiếm tài nguyên trên đĩa
Ngoài ra, nó cũng sẽ làm chậm hệ thống trong vài giây trong khi bộ đệm được dọn sạch và mọi tài nguyên mà HĐH yêu cầu được tải lại trong bộ đệm đĩa
Bây giờ, chúng ta sẽ tạo tập lệnh shell để tự động xóa bộ nhớ đệm RAM hàng ngày vào lúc 2 giờ sáng thông qua tác vụ lập lịch cron. Tạo tập lệnh shell rõ ràng. sh và thêm các dòng sau
#!/bin/bash # Note, we are using "echo 3", but it is not recommended in production instead use "echo 1" echo "echo 3 > /proc/sys/vm/drop_caches"Đặt quyền thực thi trên Clearcache. tập tin sh
# chmod 755 clearcache.shBây giờ bạn có thể gọi tập lệnh bất cứ khi nào bạn được yêu cầu xóa bộ đệm ram
Bây giờ hãy đặt một cron để xóa bộ nhớ đệm RAM mỗi ngày vào lúc 2 giờ sáng. Mở crontab để chỉnh sửa
# crontab -eNối dòng dưới đây, lưu và thoát để chạy vào lúc 2 giờ sáng hàng ngày
________số 8_______Để biết thêm chi tiết về cách tạo cron công việc, bạn có thể xem bài viết của chúng tôi về 11 công việc lập lịch định kỳ
Có nên tự động xóa bộ đệm RAM trên máy chủ sản xuất không?Xóa bộ đệm RAM trên máy chủ sản xuất Linux?
Không. không phải vậy. Hãy nghĩ về một tình huống khi bạn đã lên lịch cho tập lệnh xóa bộ nhớ cache ram mỗi ngày vào lúc 2 giờ sáng. Mỗi ngày vào lúc 2 giờ sáng, tập lệnh được thực thi và xóa bộ đệm RAM của bạn. Một ngày nào đó vì bất kỳ lý do gì có thể có nhiều người dùng hơn dự kiến đang trực tuyến trên trang web của bạn và tìm kiếm tài nguyên từ máy chủ của bạn
Đồng thời, tập lệnh đã lên lịch chạy và xóa mọi thứ trong bộ đệm. Bây giờ tất cả người dùng đang lấy dữ liệu từ đĩa. Nó sẽ dẫn đến sự cố máy chủ và làm hỏng cơ sở dữ liệu. Vì vậy, chỉ xóa bộ đệm ram khi được yêu cầu và biết bước chân của bạn, nếu không bạn là Quản trị viên hệ thống Cargo Cult
Làm cách nào để xóa không gian hoán đổi trong Linux?
Nếu bạn muốn xóa không gian Hoán đổi, bạn có thể chạy lệnh bên dưới
# swapoff -a && swapon -aNgoài ra, bạn có thể thêm lệnh trên vào tập lệnh cron ở trên, sau khi hiểu tất cả các rủi ro liên quan
Bây giờ chúng tôi sẽ kết hợp cả hai lệnh trên thành một lệnh duy nhất để tạo một tập lệnh phù hợp để xóa RAM Cache và Swap Space
# echo 3 > /proc/sys/vm/drop_caches && swapoff -a && swapon -a && printf '\n%s\n' 'Ram-cache and Swap Cleared' OR $ su -c "echo 3 >'/proc/sys/vm/drop_caches' && swapoff -a && swapon -a && printf '\n%s\n' 'Ram-cache and Swap Cleared'" rootSau khi test cả 2 lệnh trên, chúng ta sẽ chạy lệnh “free -h” trước và sau khi chạy script và sẽ kiểm tra cache
Đó là tất cả cho đến bây giờ, nếu bạn thích bài viết này, đừng quên cung cấp cho chúng tôi phản hồi có giá trị của bạn trong các nhận xét để cho chúng tôi biết, bạn nghĩ đâu là ý tưởng hay để xóa bộ đệm ram và bộ đệm trong sản xuất và Doanh nghiệp?