Linux Tutorials

Xác định tiến trình nào đang chiếm dụng swap trên Linux

Xác định process ID và Swap usage:

Người dùng Linux thường sử dụng lệnh top và free để kiểm tra hiện trạng tài nguyên của hệ thống như: RAM,CPU,Swap,process…Trong bài viết này muốn đề cập đến vấn đề làm thế nào xác định được process nào đang chiếm dụng bộ nhớ Swap mà lệnh top và lệnh free không hiển thị được.

Để xác định được process ID các bạn sử dụng lệnh pidof + tên tiến trình ví dụ:

Xác định tiến trình nào đang chiếm dụng swap trên Linux

hoặc sử dụng pgrep + tên tiến trình:

Xác định tiến trình nào đang chiếm dụng swap trên Linux

Để xem tiến trình nào đang sử dụng Swap chạy lệnh:

 # grep --color VmSwap /proc/7406/status
Xác định tiến trình nào đang chiếm dụng swap trên Linux

Hoặc sử dụng awk command:

# awk '/VmSwap/{print $2 " " $3}' /proc/4933/status
Xác định tiến trình nào đang chiếm dụng swap trên Linux

Liệt kệ toàn bộ danh sách sử dụng Swap

Nhập lệnh bash sau để liệt kê toàn bộ process đang sử dụng Swap:

for file in /proc/*/status ; do awk '/VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file; done 

Hoặc thêm lệnh sort để sắp xếp theo thứ tự:

for file in /proc/*/status ; do awk '/VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file; done | sort -k 2 -n -r | less 
Xác định tiến trình nào đang chiếm dụng swap trên Linux

Kết luận:

Đây là tất cả những gì được liệt kê ở trong bài viết này,.Bản thân mình cũng sưu tầm,học hỏi và tổng hợp lại các kiến thức hữu ích và share cho các bạn hy vọng có thể giúp ích được cho các bạn.

Chúc các bạn thành công.

About the author

CẬN THỊ

Thích đàn hát và mê công nghệ.

0 0 vote
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments