Mục lục [Ẩn]
- Làm thế nào để xóa bộ nhớ Cache trong Linux
- 1. Chỉ xóa Page Cache.
- 2. Làm sạch dentries và inodes.
- 3. Xóa pagecache, dentries và inodes.
- Giải phóng Bộ đệm và Bộ nhớ đệm trong Linux có phải là một ý kiến hay không?
- Xóa bộ nhớ cache RAM trên máy chủ năng suất Linux
- Làm thế nào để xóa không gian hoán đổi trong Linux?
Giống như bất kỳ hệ điều hành nào khác, GNU/Linux đã thực hiện 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ỳ quá trình nào ăn mò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ộ nhớ cache.
Làm thế 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ộ nhớ cache 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 Page Cache.
# đồng bộ hóa; echo 1> / proc / sys / vm / drop_caches
2. Làm sạch dentries và inodes.
# đồng bộ hóa; echo 2> / proc / sys / vm / drop_caches
3. Xóa pagecache, dentries và inodes.
# đồng bộ hóa; echo 3> / proc / sys / vm / drop_caches
Giải thích về 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ự. Trình bao đợ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ẽ làm sạch bộ nhớ cache mà không làm chế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 trên đĩa, lệnh đầu tiên là an toàn nhất trong doanh nghiệp và sản xuất là “... echo 1>….” sẽ chỉ xóa PageCache . Bạn không nên sử dụng tùy chọn thứ ba ở trên “... echo 3>” trong sản xuất cho đến khi bạn biết mình đang làm gì, vì nó sẽ xóa pagecache, dentries và inodes.
Giải phóng Bộ đệm và Bộ nhớ đệm trong Linux có phải là một ý kiến hay không?
Bộ đệm và bộ nhớ đệ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 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ộ đệm đệ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, tức là không cần thời gian chết.
Linux được thiết kế theo cách mà 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ộ nhớ cache, thì yêu cầu không đến được đĩa. Nếu chúng ta dọn dẹp bộ nhớ cache, bộ nhớ cache trên đĩa sẽ ít hữu ích hơn vì hệ điều hành sẽ tìm kiếm tài nguyên trên đĩa.
Hơn nữa, nó cũng sẽ làm chậm hệ thống trong vài giây trong khi bộ đệm được làm 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 một tập lệnh shell để tự động xóa bộ nhớ cache 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 một script shell clearcache.sh và thêm các dòng sau.
#! /bin/bash
# Lưu ý, chúng tôi đang sử dụng "echo 3", nhưng nó không được khuyến khích trong sản xuất thay vào đó sử dụng "echo 1"
echo "echo 3>/proc/sys/vm/drop_caches"
Đặt quyền thực thi trên clearcache.sh tệp.
# chmod 755 clearcache.sh
Bâ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ộ nhớ cache.
Bây giờ đặt cron để xóa bộ nhớ cache RAM mỗi ngày vào lúc 2 giờ sáng. Mở crontab để chỉnh sửa.
# crontab -e
Nố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.
0 2 * * * /path/to/clearcache.sh
Để biết thêm chi tiết về cách thực hiện một công việc, bạn có thể muốn xem bài viết của chúng tôi về 11 Công việc Lập lịch trình Cron.
Bạn có nên tự động xóa bộ nhớ cache RAM trên máy chủ sản xuất không?
Xóa bộ nhớ cache RAM trên máy chủ năng suất Linux
Hãy nghĩ đến một tình huống khi bạn đã lên lịch 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à nó sẽ xóa bộ nhớ đệm RAM của bạn. Một ngày nào đó vì bất kỳ lý do gì có thể có nhiều hơn dự kiến người dùng 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 theo lịch trình sẽ chạy và xóa mọi thứ trong bộ nhớ cache. Hiện tại tất cả người dùng đang tìm nạp 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ộ nhớ cache RAM khi được yêu cầu và biết được bước chân của bạn, nếu không bạn là Quản trị viên Hệ thống hàng hóa.
Làm thế nào để xóa không gian hoán đổi trong Linux?
Nếu bạn muốn xóa không gian Swap, bạn có thể chạy lệnh dưới đây.
# swapoff -a && swapon -a
Ngoà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 ta 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 thích hợp để xóa RAM Cache và Swap Space.
# echo 3> / proc / sys / vm / drop_caches && swapoff -a && swapon -a && printf ' n% s n' 'Đã xóa Ram-cache và Swap'
HOẶC
$ su -c "echo 3> '/ proc / sys / vm / drop_caches '&& swapoff -a && swapon -a && printf' n% s n '' Ram-cache and Swap Cleared '"root
Sau khi kiểm tra cả hai lệnh trên, chúng tôi sẽ chạy lệnh“free - h” trước và sau khi chạy tập lệnh và sẽ kiểm tra bộ nhớ đệm.
Trên đây là toàn bộ kiến thức tính đến thời điểm hiện tại, nếu bạn thích bài viết, đừng quên cung cấp cho chúng tôi những phản hồi quý giá của bạn trong phần bình luận để chúng tôi có thể nắm bắt, bạn nghĩ nên xóa bộ nhớ đệm RAM và bộ đệm trong sản xuất và doanh nghiệp không?
+ Fanpage: https://www.facebook.com/nhanhoacom
+ Chỉ đường: https://g.page/nhanhoacom
+ Chương trình khuyến mãi mới nhất: https://nhanhoa.com/khuyen-mai.html
————————————————————
CÔNG TY TNHH PHẦN MỀM NHÂN HÒA
Hotline: 1900 6680
Trụ sở chính: Tầng 4 - Tòa nhà 97-99 Láng Hạ, Đống Đa, Hà Nội
Tel: (024) 7308 6680 – Email: sales@nhanhoa.com
Chi nhánh TP. Hồ Chí Minh: 270 Cao Thắng (nối dài), Phường 12, Quận 10, Tp.HCM
Tel: (028) 7308 6680 – Email: hcmsales@nhanhoa.com
Chi nhánh Vinh - Nghệ An: Tầng 2 Tòa nhà Sài Gòn Sky, ngõ 26 Nguyễn Thái Học, phường Đội Cung, TP. Vinh, Nghệ An
Tel: 0915221384 – Email: contact@nhanhoa.com