Sử dụng hệ thống tập tin / proc để kiểm tra Linux bên trong của bạn làm việc
Nhanh - trả lời cho tôi điều này: Hiện tại có bao nhiêu không gian hoán đổi đang được sử dụng trên hệ thống của bạn? Bộ nhớ cache của bạn lớn đến mức nào? Những module kernel nào hiện đang được nạp? Bạn đang chạy bao nhiêu ổ đĩa và phân vùng? Nếu bạn đang chạy Linux, tất cả những câu hỏi này (và nhiều hơn nữa) có thể được trả lời một cách dễ dàng: hãy xem / proc . Đó là một thông tin về hệ thống, chỉ cần chờ người dùng, quản trị viên và tập lệnh truy xuất. Trong hướng dẫn này, chúng tôi sẽ thực hiện một chuyến đi qua / proc để xem những thông tin hệ thống có giá trị mà bạn đã bỏ lỡ.
Giới thiệu / proc
Có lẽ điều quan trọng nhất để hiểu về / proc là nó không phải là một thư mục bình thường với các tập tin bình thường. Nó giống như một màn hình xem vào bên trong hệ thống. Các tệp trong thư mục này không được đọc và lưu vào ổ cứng như tài liệu hoặc MP3 trung bình của bạn, chúng được tạo ra bởi hạt nhân Linux khi đang chạy. Việc truy cập tập tin / proc / meminfo có thể sẽ cung cấp cho bạn kết quả khác nhau mỗi lần, bởi vì việc sử dụng bộ nhớ hầu như luôn biến động.
Bằng cách đặt loại thông tin hệ thống này vào một hệ thống tệp ảo như proc, các nhà phát triển tuân theo triết lý UNIX “mọi thứ đều là một tệp”. Họ thực hiện việc này để mọi người hoặc phần mềm dễ dàng đọc được dễ dàng như một tệp văn bản thông thường, không cần thư viện hoặc ngôn ngữ đặc biệt cần thiết. Đối với chúng tôi, điều này có nghĩa là thông tin hệ thống cập nhật luôn dễ dàng có sẵn.
Lưu ý : Tất cả các tệp được đề cập ở đây đều sẽ được mở sạch trong bất kỳ trình soạn thảo văn bản nào bạn chọn. Các ví dụ ở đây cho thấy các nội dung sử dụng lệnh cat chuẩn từ bên trong một thiết bị đầu cuối.
/ proc / cpuinfo
Nếu bạn đã dành thời gian ở tất cả trong proc, có một cơ hội tốt bạn đã quen thuộc với tập tin này. Hiển thị nội dung của cpuinfo sẽ cho bạn một bức tranh chi tiết về chính xác CPU bạn có và những tính năng nào nó hỗ trợ.
/ proc / meminfo
Các tập tin nổi tiếng khác trong proc, meminfo là một tập tin cực kỳ tiện dụng để giữ xung quanh. Nó cho bạn thấy thông tin về bộ nhớ và cách sử dụng trao đổi, và là một cách mà các kịch bản và chương trình có thể tìm ra những gì có sẵn.
/ proc / cmdline
Tệp này hiển thị các tùy chọn đã được sử dụng để khởi động hạt nhân. Điều này có thể hữu ích khi khắc phục sự cố khởi động, hoặc nếu bạn cần xác minh chính xác tệp kernel nào đã được sử dụng để khởi động.
/ proc / filesystems
Một tệp ít được biết đến nhưng vẫn hữu ích hơn là các hệ thống tệp . Từ đây, bạn có thể đọc danh sách các hệ thống tập tin (được mở rộng) hiện đang được nhân của bạn hỗ trợ. Không phải tất cả trong số này là loại hệ thống tệp bạn muốn lưu trữ dữ liệu của mình, một số giống như chính proc và có mục đích sử dụng đặc biệt.
/ proc / PID
Trong trường hợp này, PID là ID tiến trình của một chương trình đang chạy. Mỗi quy trình có một số duy nhất mà hệ thống sử dụng để xác định trường hợp cụ thể của chương trình cụ thể đó. Ví dụ, khi bạn chạy đầu chương trình từ dòng lệnh, bạn sẽ thấy một danh sách các tiến trình đang chạy và các PID của chúng. Mỗi quá trình có thư mục con riêng của nó trong proc, bạn có thể duyệt thông tin về quy trình cụ thể đó.
/ proc / modules
Một trong những tập tin quan trọng nhất trong proc, các module chứa danh sách đầy đủ các module kernel đang hoạt động. Nếu bạn đã từng phải làm việc thông qua các vấn đề trình điều khiển video, bạn có thể biết điều này có thể hữu ích như thế nào. Mặc dù có thể không phải thứ bạn muốn sử dụng hàng ngày, tệp này có thể là một phao cứu sinh để khắc phục sự cố.
/ proc / gắn kết
Bạn có thể nhanh chóng và dễ dàng kiểm tra tất cả các thiết bị được gắn của bạn bằng cách mở tập tin gắn kết . Một lần nữa, nhiều mục trong số này không nhất thiết gắn kết các điểm mà người dùng cần biết. Hầu hết các phần liên quan đến bạn sẽ được tìm thấy ở phía dưới cùng.
Phần kết luận
Chắc chắn có nhiều thứ hơn proc có thể được bảo hiểm ở đây, vì vậy tôi rất khuyến khích bất cứ ai đọc điều này để làm một số poking xung quanh trong proc để tìm bit thông tin có thể thực sự hữu ích cho bạn. Mặc dù nhiều tệp bạn sẽ tìm thấy có ý định được sử dụng bởi chính hệ điều hành, nhưng tất cả chúng có thể cung cấp một cái nhìn có giá trị về các hoạt động của Linux.