Câu lệnh trong linux ps and linux ✅ Mới nhất
Mẹo Hướng dẫn Câu lệnh trong linux ps and linux 2022
Lã Tuấn Dũng đang tìm kiếm từ khóa Câu lệnh trong linux ps and linux được Cập Nhật vào lúc : 2022-12-25 18:55:12 . Với phương châm chia sẻ Bí kíp Hướng dẫn trong nội dung bài viết một cách Chi Tiết Mới Nhất. Nếu sau khi đọc tài liệu vẫn ko hiểu thì hoàn toàn có thể lại Comments ở cuối bài để Tác giả lý giải và hướng dẫn lại nha.Đối với dân sysadmin nói riêng và người tiêu dùng Linux nói chung, lệnh PS hoàn toàn có thể nói rằng là một trong những “lệnh bất ly thân” mà anh/em nào dùng Linux cũng đều từng dăm ba lần sử dụng. Tuy nhiên, lệnh PS có rất nhiều tùy chọn, dùng sao cho hiệu suất cao và phát huy được tác dụng của lệnh PS nhỉ? Trong nội dung bài viết trước, cloud365 đã ra mắt phần cơ bản về lệnh PS. Còn trong nội dung bài viết này, chúng tôi sẽ lọc ra những lệnh ps với những tùy chọn hoặc phối hợp cùng những lệnh khác để xử lý mọi khi cần.
Nội dung chính Show- 1. Hiện thị những process và tiến trình con của nó2. Hiển thị những process sử dụng nhiều RAM nhất theo thứ tự từ cao xuống thấp.3. Hiển thị những process sử dụng nhiều CPU nhất từ cao tới thấp4. Theo dõi xem process nào đang sử dụng nhiều CPU nhất5. Theo dõi xem process nào đang sử dụng nhiều RAM nhất6. Kiểm tra xem có process nào bị treo bởi trạng thái IOWait
Lệnh PS phát huy trong những ngữ cảnh khi bạn cần xử lý những sự cố, xử lý những phản hồi của người tiêu dùng về tình trạng máy bị treo hoặc khi nghi ngờ có những tiến trình lạ do bị xâm nhập trái phép (hack) gì đó.
Do vậy một trong tiến trình kiểm tra cơ bản là quan sát những tiến trình thông qua lệnh ps.
Nếu chỉ quan sát thông thường thì ta chỉ việc gõ lệnh ps với một vài tùy chọn dạng như sau
ps -xau hoặc ps -eof hoặc thậm chí đơn giản nhất là psTuy nhiên, với những lệnh trên thì hiển thị của PS vẫn chưa xoáy được vào những tiềm năng ta cần theo dõi. Ví dụ ở một số trong những tình huống:
- Tôi muốn biết tiến trình nào đang dùng nhiều RAM?Tôi muốn biết tiến trình nào đang dùng nhiều CPU?Tiến trình cha đang sinh ra những tiến trình con nào?Tôi muốn quan sát theo thời gian thực (1s một lần) những tiến trình đang dùng nhiều RAM hoặc CPU nhất.Tiến trình nào đang treo do I/O đang quá tải (tạm hiểu là disk đang quá tải ở việc đọc ghi).
Lệnh PS có làm được những việc trên không nhỉ? Câu trả lời chắc như đinh là CÓ. Sau đây là những tùy chọn mà cloud365 cảm thấy ưng ý nhất, mời những bạn theo dõi và cùng thực hành.
1. Hiện thị những process và tiến trình con của nó
Nếu không còn thêm tùy chọn, ta chỉ nhìn thấy những process và không hiển thị những tiến trình con của chúng. Để hiển thị tiến trình con nằm trong những tiến trình cha nào thì ta dùng tùy chọn
ps -aef --forest | egrep nginx1.Việc hiển thị này hữu ích khi ta xử lý tìm những tiến trình lạ và mối liên quan của chúng khi tìm hiểu những nguyên nhân chiếm nhiều CPU, RAM.
Ví dụ, tìm những tiến trình con của process mang tên là nginx ta sẽ thực hiện như sau
ps -aef --forest | egrep nginxKết quả ta sẽ thấy như phía dưới


Nên sử dụng thêm lệnh
ps -aef --forest | egrep nginx2 để lọc theo tên những tiến trình cho ngăn nắp.2. Hiển thị những process sử dụng nhiều RAM nhất theo thứ tự từ cao xuống thấp.
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | headKết quả:


3. Hiển thị những process sử dụng nhiều CPU nhất từ cao tới thấp
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | headKết quả: Ta thấy tiến trình có PID
ps -aef --forest | egrep nginx3 đang sử dụng 67% CPU.

Đối với việc sử dụng thuần lệnh PS ở trên ta xem ở dạng
ps -aef --forest | egrep nginx4, để xem dạng thời gian thực ta dùng kết phù phù hợp với lệch ps -aef --forest | egrep nginx5.4. Theo dõi xem process nào đang sử dụng nhiều CPU nhất
watch -n 1 'ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu'Kết quả của lệnh trên sẽ hiển thị in như phía dưới, tài liệu được update 1 giây một lần.


Để thoát khỏi hiên chạy cửa số trên, nhấn tổ hợp phím
ps -aef --forest | egrep nginx6 để thoát.5. Theo dõi xem process nào đang sử dụng nhiều RAM nhất
Sử dụng lệnh
ps -aef --forest | egrep nginx5 với tùy chọn ps -aef --forest | egrep nginx8 để hiển thị 1 giây một lần.watch -n 1 'ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem'Kết quả của lệnh trên hiển thị như ảnh dưới


Để thoát khỏi hiên chạy cửa số trên, nhấn tổ hợp phím
ps -aef --forest | egrep nginx6 để thoát.6. Kiểm tra xem có process nào bị treo bởi trạng thái IOWait
Đây là trạng thái mà tiến trình gặp phải khi xuất hiện hiện tượng kỳ lạ IOWait cao (thường là vì ổ cứng bị quả tải về I/O). Lệnh này hữu ích khi kiểm tra xem hoạt động và sinh hoạt giải trí của database có bị chậm hay là không.
Ta dùng một trong những phương pháp phía dưới để kiểm tra
ps aux | awk 'if ($8 ~ "D") print $0'hoặc
watch -d -n 1 "(ps aux | awk '$8 ~ /D/ print $0 ')"Trong hướng dẫn này cloud365 đã chia sẻ lại những tùy chọn với PS mà chúng tôi dùng trong quá trình quản trị & vận hành những khối mạng lưới hệ thống. Nếu bạn thấy tâm đắc những tùy chọn với lệnh ps hoặc những lệnh khác, xin hãy để comment ở phía dưới nhé.
Tải thêm tài liệu liên quan đến nội dung bài viết Câu lệnh trong linux ps and linux programming