Làm cách nào để kiểm tra bộ đệm trong Linux?

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_caches

2. Xóa nha khoa và inodes

# sync; echo 2 > /proc/sys/vm/drop_caches

3. Xóa pagecache, dentries và inodes

# sync; echo 3 > /proc/sys/vm/drop_caches 

Giả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.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ộ đệ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 -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

________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 -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 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'" root

Sau 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àm cách nào để kiểm tra bộ đệm trong Linux?
Làm cách nào để kiểm tra bộ đệm trong Linux?

Đó 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?

Làm cách nào để kiểm tra bộ nhớ trên Linux?

Mở dòng lệnh
Gõ lệnh sau. grep MemTotal /proc/meminfo
Bạn sẽ thấy một cái gì đó tương tự như sau khi xuất ra. MemTotal. 4194304 kB
Đây là tổng bộ nhớ khả dụng của bạn

Làm cách nào để kiểm tra bộ nhớ CPU trong Linux?

Mở một thiết bị đầu cuối. 2. Sử dụng lệnh cat để hiển thị dữ liệu được giữ trong /proc/cpuinfo . Lệnh này sẽ tạo ra rất nhiều văn bản, thông thường nó sẽ lặp lại cùng một thông tin về số lượng lõi có trong CPU của bạn. Một phương tiện ngắn gọn hơn để lấy hầu hết thông tin này là thông qua lscpu, một lệnh liệt kê chi tiết CPU.