5 quy trình tiêu tốn bộ nhớ hàng đầu trong Linux năm 2022

Cách tìm tiến trình sử dụng hầu hết CPU trong Linux

Nhiều khi những tình huống như vậy xảy ra trong Linux, nơi chúng ta phải đối phó với tình trạng ứng dụng không phản hồi hoặc các ứng dụng chạy chậm do sử dụng CPU. Điều này xảy ra khi CPU hệ thống Linux của mình rất bận. Hầu hết thời gian, nó phải đợi cho đến khi CPU rảnh và xếp hàng để xử lý các yêu cầu đang chờ xử lý của nó.

Bất cứ khi nào CPU bị chiếm hoàn toàn bởi các tiến trình của hệ thống Linux, CPU sẽ trở nên khó xử lý các yêu cầu khác. Tất cả các yêu cầu còn lại phải được dừng lại cho đến khi CPU được giải phóng. Điều này trở thành một trở ngại rất lớn.
Chúng ta phải sử dụng lệnh thích hợp để biết các quá trình đang ảnh hưởng đến CPU.

Trong bài viết này, mình sẽ cho biết cách mình có thể giải quyết các vấn đề liên quan đến CPU với sự trợ giúp của các lệnh sau, cũng như xem cách tìm các tiến trình đang sử dụng hầu hết CPU Linux.

1. Cách tìm tiến trình sử dụng hầu hết CPU trong Linux.

Tìm mức sử dụng CPU là một nhiệm vụ rất quan trọng. Linux đi kèm với một số tiện ích để báo cáo việc sử dụng CPU.

  • Sử dụng CPU
  • Cung cấp tổng quan về việc sử dụng từng CPU (CPU SMP)
  • Bao nhiêu CPU đã được sử dụng kể từ lần khởi động lại cuối cùng của bạn
  • Xác định những gì đang tiêu thụ CPU (hoặc các CPU)

Chúng ta có nhiều cách như vậy với sự trợ giúp của mình có thể thấy việc sử dụng CPU trong các tiến trình Linux.

2. Lệnh Top (Bảng tiến trình hoặc TOP)

Mọi người đều sử dụng lệnh top để giám sát hệ thống Linux vì nó tốt và nổi tiếng. Bằng lệnh Top, hệ thống cung cấp một cái nhìn tổng quan động về việc sử dụng cpu. Lệnh Top thường tạo ra một danh sách cập nhật các tiến trình lệnh Top. Lệnh này cho chúng ta thấy CPU đang sử dụng bộ nhớ và sức mạnh xử lý như thế nào cũng như cung cấp thông tin về các tiến trình đang chạy khác.

Lệnh trên cùng hiển thị danh sách các tác vụ hiện do nhân Linux quản lý, cũng như bản tóm tắt hệ thống đầy đủ. Lệnh này giám sát việc sử dụng bộ nhớ, thống kê tiến trình và sử dụng CPU.

Phần trên cùng của nó chứa rất nhiều thông tin hữu ích liên quan đến trạng thái tổng thể của hệ thống, bao gồm số liệu thống kê sử dụng cho cả không gian hoán đổi và bộ nhớ, trạng thái CPU, số lượng quá trình, tải trung bình, thời gian hoạt động, v.v.

$ top

5 quy trình tiêu tốn bộ nhớ hàng đầu trong Linux năm 2022

Danh sách này có thể thay đổi thường xuyên nhưng bạn có thể nhấn nút Q để dừng quá trình làm mới. Chúng ta có thể bắt đầu khối chóp bằng cách sử dụng tham số -i.

$ top -i

5 quy trình tiêu tốn bộ nhớ hàng đầu trong Linux năm 2022

Nó ẩn tất cả các tiến trình không hoạt động để giúp sắp xếp danh sách dễ dàng hơn. Sử dụng các lệnh sau:

  • M: Sắp xếp danh sách nhiệm vụ theo bộ nhớ mà hệ thống sử dụng
  • P: Sắp xếp các tác vụ dựa trên mức sử dụng CPU
  • N: Sắp xếp nhiệm vụ theo tiến trình
  • T: Sắp xếp danh sách nhiệm vụ theo thời gian chạy

Theo mặc định, lệnh này sắp xếp đầu ra Top với mức sử dụng CPU bằng cách cập nhật dữ liệu lệnh Top sau mỗi 5 giây.

Với mục đích phân tích sâu hơn, tốt nhất là bạn nên có một cái nhìn rõ ràng về đầu ra của lệnh Top sau khi chạy nó ở chế độ hàng loạt. Sử dụng lệnh top, bạn có thể tìm hiểu số liệu thống kê CPU dành cho Linux.

Lệnh Top hoạt động tốt trên nhiều CPU và trong môi trường SMP thực sự, số lượng CPU Top. Để thoát khỏi màn hình lệnh trên cùng, chúng ta phải gõ phím q.

3. Lệnh ps (Trạng thái tiến trình)

Lệnh PS hiển thị thông tin về các tiến trình đang hoạt động trên hệ thống. Lệnh này cung cấp ảnh chụp nhanh các tiến trình hiện tại với thông tin chi tiết như tên lệnh thời gian, ngày bắt đầu tiến trình, mức sử dụng bộ nhớ, mức sử dụng CPU, id người dùng, tên người dùng, v.v.

$ ps

5 quy trình tiêu tốn bộ nhớ hàng đầu trong Linux năm 2022

Lệnh này cung cấp ảnh chụp nhanh các tiến trình hiện tại với thông tin chi tiết như tên lệnh thời gian, ngày bắt đầu tiến trình, mức sử dụng bộ nhớ, mức sử dụng CPU, id người dùng, tên người dùng, v.v.

4. Lệnh htop.

Lệnh htop cũng tương tự như lệnh top, nhưng một trong những tính năng của nó là nó cho phép chúng ta cuộn theo chiều ngang, dọc và nhiều hơn thế nữa.

$ htop

5 quy trình tiêu tốn bộ nhớ hàng đầu trong Linux năm 2022

5. Lệnh Sar.

Với lệnh sar, bạn có thể xem hoạt động ngày nay của CPU như một tiện ích để quản lý tài nguyên hệ thống.

$ sar
Tùy chọn -u cho phép bạn theo dõi hiệu suất của CPU, nhưng nó không chỉ giới hạn ở việc sử dụng CPU.

Bạn có thể in đầu ra tiêu chuẩn bằng lệnh sar trên các bộ đếm hoạt động tích lũy đã chọn trong Hệ điều hành. Nó đưa ra kết quả dựa trên khoảng thời gian và các thông số tính toán. Ví dụ, cách nhau 2 giây; 5 lần, sử dụng:

$ sar -u 2 5

5 quy trình tiêu tốn bộ nhớ hàng đầu trong Linux năm 2022

Hiển thị mức sử dụng CPU với tùy chọn –u. Bất cứ khi nào nó hiển thị, nó sẽ làm như vậy sau mỗi năm giây. Bạn có thể hủy bỏ điều này bằng cách nhấn Ctrl-C.

Ở đây, U12 5 hiển thị các giá trị sử dụng CPU sau.

  • % user: Hiển thị mức sử dụng CPU trong khi thực thi ở cấp ứng dụng và người dùng.
  • % nice: Hiển thị mức sử dụng CPU cho người dùng khi ứng dụng đang chạy.
  • % system: Hiển thị mức sử dụng CPU trong khi thực thi ở cấp hệ thống (nhân).
  • % iowait: Số đo này theo dõi lượng thời gian nhàn rỗi mà hệ thống có các yêu cầu I / O đĩa chưa xử lý.
  • % idle: Nó hiển thị phần trăm thời gian khi CPU hoặc CPU không hoạt động và trong thời gian đó hệ thống không có các yêu cầu đĩa I / O chưa xử lý.

Tập tin đầu ra phải được đặt cho nhiều báo cáo và nhiều mẫu để lấy báo cáo từ lệnh Sar. Chạy lệnh này như một tiến trình nền.

$ sar -o output.file 12 8 > / dev / null 2 > & 1 &

5 quy trình tiêu tốn bộ nhớ hàng đầu trong Linux năm 2022

Ngay cả sau khi đăng xuất, nếu chúng ta muốn xem lại báo cáo, thì tốt hơn chúng ta có thể sử dụng lệnh nohup.

$ nohup sar -o output.file 12 8 > / dev / null 2 > & 1 &

5 quy trình tiêu tốn bộ nhớ hàng đầu trong Linux năm 2022

Tập tin này chứa các bản sao nhị phân của tất cả dữ liệu có trong tập tin. Sử dụng tùy chọn -f, bạn có thể hiển thị dữ liệu này bằng lệnh sar.

$ sar -f data.file
Tìm hiểu xem ai đang tiêu thụ hoặc độc quyền sử dụng CPU. Cuối cùng, mình xác định tiến trình nào đang tiêu thụ và độc quyền CPU. Các lệnh sau đây hiển thị 10 người dùng CPU Top trên hệ thống Linux.

5 quy trình tiêu tốn bộ nhớ hàng đầu trong Linux năm 2022

5 quy trình tiêu tốn bộ nhớ hàng đầu trong Linux năm 2022

6. Lệnh iostat.

Lệnh này được sử dụng để tìm mức sử dụng trung bình của hệ thống kể từ lần khởi động lại gần đây nhất. Bằng cách sử dụng lệnh iostat, mình báo cáo các phân vùng, thiết bị và dữ liệu của CPU (Bộ xử lý trung tâm).

$ iostat

5 quy trình tiêu tốn bộ nhớ hàng đầu trong Linux năm 2022

Nếu chúng ta sử dụng lệnh dưới đây, chúng ta sẽ nhận được 3 đầu ra sau mỗi 5 giây.

$ iostat -xtc 5 3

5 quy trình tiêu tốn bộ nhớ hàng đầu trong Linux năm 2022

7. Lệnh vmstat.

Với vmstat, bạn có thể kiểm tra CPU, đĩa, IO, bộ nhớ, bẫy, tiến trình và hơn thế nữa. Lệnh này giống như thế này.

$ vmstat

5 quy trình tiêu tốn bộ nhớ hàng đầu trong Linux năm 2022

Tỷ lệ phần trăm thể hiện thời gian dành cho mỗi lõi CPU.

  • us : Thời gian chạy cho mã không phải nhân.
  • sy : Khoảng thời gian thực thi của kernel.
  • id : Số phút nhàn rỗi.
  • wa : Thời gian chờ I / O.
  • st : Thời gian bị đánh cắp từ một máy ảo.

8. Lệnh Nmon.

Nigel Griffiths của IBM đã phát triển công cụ giám sát Nmon. Làm theo các hướng dẫn sau để cài đặt công cụ giám sát Nmon.

$ sudo apt-get install nmon

5 quy trình tiêu tốn bộ nhớ hàng đầu trong Linux năm 2022

Nhập thông tin sau để cài đặt CentOS:

$ sudo yum epel-release
$ sudo yum install nmon

Khởi chạy nmon yêu cầu lệnh sau:

$ nmon

5 quy trình tiêu tốn bộ nhớ hàng đầu trong Linux năm 2022

Có các phím khác nhau cho các tùy chọn khác nhau như bạn có thể thấy trong hình ảnh dưới đây:

5 quy trình tiêu tốn bộ nhớ hàng đầu trong Linux năm 2022

5 quy trình tiêu tốn bộ nhớ hàng đầu trong Linux năm 2022

Bạn có thể nhấn nút Q để thoát khỏi công cụ.

9. Lệnh mpstat và các công cụ khác.

Để sử dụng các tính năng này, trước tiên chúng ta phải cài đặt một gói systat. Các công cụ mặc định và công cụ hiệu suất hệ thống như RHEL / Red Hat Linux được bao gồm trong gói này dành cho Linux. mình có thể cài đặt nó trên Ubuntu hoặc Debian bằng lệnh sau.

$ sudo apt-get install sysstat

5 quy trình tiêu tốn bộ nhớ hàng đầu trong Linux năm 2022

Để cài đặt sysstat cho các phiên bản Linux khác nhau, chúng ta phải sử dụng lệnh tùy theo chúng.

Lệnh up2date cho CentOS / RHEL Linux v4.x trở lên

$ up2date install sysstat
Lệnh yum cho Oracle / RHEL / CentOS Linux v5.x + hoặc mới hơn

$ yum install sysstat
Lệnh dnf cho người dùng Fedora

$ dnf install sysstat
Bằng cách sử dụng mpstat, hiển thị việc sử dụng của từng CPU riêng lẻ. Nếu mình sử dụng nhiều hệ thống CPU và SMP, thì mình sử dụng lệnh mpstat để hiển thị việc sử dụng các CPU khác nhau. Lệnh này cung cấp cho chúng ta báo cáo thống kê liên quan đến bộ xử lý.

$ mpstat

5 quy trình tiêu tốn bộ nhớ hàng đầu trong Linux năm 2022

Quá trình 0 là bộ xử lý khả dụng đầu tiên và mpstat hiển thị hoạt động cho từng bộ xử lý. Lệnh mpstat được sử dụng trên cả máy UP và SMP, nhưng lệnh sau sẽ chỉ in ra mức trung bình toàn cầu của các hoạt động.

  • % usr : Sử dụng CPU ở cấp độ người dùng
  • % nice : sử dụng CPU cho các tiến trình "tốt đẹp"
  • % sys : mức sử dụng CPU trên nhân (cấp hệ thống)
  • % iowait : CPU không hoạt động trong khi quá trình đọc / ghi đĩa xảy ra
  • % irq : mức sử dụng CPU khi phần cứng bị gián đoạn
  • % soft : Xử lý gián đoạn phần mềm với việc sử dụng CPU
  • % steal : việc sử dụng CPU buộc phải đợi một bộ xử lý ảo khác xử lý xong
  • % guest : Mức sử dụng bộ xử lý trong khi bộ xử lý ảo đang chạy
  • % idle : Sử dụng CPU trong thời gian nhàn rỗi (không có tiến trình nào đang chạy và không có đĩa chờ đọc / ghi)

10. Các công cụ GUI để tìm tiến trình sử dụng Hầu hết CPU trong Linux.

Công cụ / lệnh trên rất hữu ích cho các máy chủ từ xa. Chúng ta có thể thử gnome-system-monitor với X GUI cho các hệ thống cục bộ. Nó cho phép mình giám sát và kiểm soát các tiến trình của hệ thống. Thông qua đó, chúng ta có thể kết thúc các quá trình, gửi tín hiệu và truy cập vào bản đồ bộ nhớ.

$ gnome-system-monitor

5 quy trình tiêu tốn bộ nhớ hàng đầu trong Linux năm 2022

Ngoài ra, gnome-system-monitor cho chúng ta thấy cái nhìn tổng thể về việc sử dụng tài nguyên trên hệ thống của mình, bao gồm cả phân bổ CPU và bộ nhớ.

5 quy trình tiêu tốn bộ nhớ hàng đầu trong Linux năm 2022

Trong bài viết này, mình đã cung cấp thông tin về nhiều công cụ dòng lệnh Linux. Thông qua tất cả các lệnh này, chúng ta có thể thấy cách chúng ta có thể tìm ra mức sử dụng tối đa của CPU và ngăn chặn nó. Thông qua đó, chúng ta có thể ngừng sử dụng nó và chuyển sang quá trình xử lý thứ hai của CPU.

TOP là một quy trình Linux và tiện ích giám sát sử dụng tài nguyên. Nó cho phép người dùng xem thông tin thời gian thực về các quy trình và luồng đang chạy được quản lý bởi nhân hệ thống. Do tính tương tác của nó, hàng đầu cho phép người dùng thực hiện các tác vụ, chẳng hạn như lọc cho các quy trình cụ thể, quy trình lọc của người dùng, PID và các quy trình tiêu diệt.

Hướng dẫn này sẽ hướng dẫn bạn thông qua những điều cơ bản của việc sử dụng lệnh PS để xác định thông tin cụ thể về hệ thống.

Sử dụng tiện ích hàng đầu cơ bản

Để khởi chạy tiện ích hàng đầu, hãy sử dụng lệnh hàng đầu trong thiết bị đầu cuối. Sử dụng lệnh này sẽ sinh ra một phiên tương tác hiển thị việc sử dụng tài nguyên hệ thống và các quy trình chạy:top command in the terminal. Using this command will spawn an interactive session showing system resource usage and running processes:

5 quy trình tiêu tốn bộ nhớ hàng đầu trong Linux năm 2022

Phần trên cho thấy việc sử dụng tài nguyên. Đầu ra này tương tự như thời gian hoạt động và lệnh miễn phí trong Linux.uptime and the free command in Linux.

Để tắt các giá trị này, hãy nhấn vào M M M để ẩn thông tin sử dụng bộ nhớ và L L Li để ẩn thông tin thời gian hoạt động.m” to hide the memory usage information and “l” to hide the uptime information.

5 quy trình tiêu tốn bộ nhớ hàng đầu trong Linux năm 2022

Để cuộn qua các quy trình đang chạy, hãy sử dụng phím mũi tên lên và xuống. Để bỏ cuộc, nhấn vào Q Q.Q”.

Đầu ra hàng đầu

Phần dưới của lệnh hàng đầu chứa thông tin về các quy trình chạy. Hãy để chúng tôi tập trung vào điều này.

Đầu ra sử dụng một tổ chức dựa trên cột, với một mã định danh trên mỗi:

  • PID: Cột này hiển thị ID duy nhất của mỗi quá trình.
  • PR: Cột này cho thấy mức độ ưu tiên của nhiệm vụ.
  • NI: Cột này hiển thị giá trị đẹp của quá trình. Giá trị dương cho thấy mức độ ưu tiên thấp, trong khi giá trị âm biểu thị mức độ ưu tiên cao.
  • ĐIỀU KHIỂN: Cột này đại diện cho tổng bộ nhớ ảo được sử dụng bởi quy trình.
  • RES: Cột này hiển thị tổng bộ nhớ thực tế được sử dụng bởi quy trình.
  • SHR: Cột này hiển thị tổng số lượng bộ nhớ chia sẻ được sử dụng bởi quy trình.
  • S: Cột này hiển thị trạng thái quy trình trong một chữ cái.
  • %CPU: Cột này hiển thị phần trăm sử dụng CPU cho mỗi quá trình.
  • %MEM: Cột này hiển thị phần trăm sử dụng bộ nhớ.
  • Thời gian+: Cột này hiển thị thời gian CPU được sử dụng bởi quy trình được tính đến phần trăm giây.
  • Lệnh: Cột này hiển thị tên quá trình.

Cách thực hiện các quy trình lọc hàng đầu bằng cách sử dụng bộ nhớ

Bạn cũng có thể lọc các quy trình bằng cách sử dụng bộ nhớ ở đầu. Để làm điều này, nhấn Shift + M như được hiển thị:SHIFT + m as shown:

5 quy trình tiêu tốn bộ nhớ hàng đầu trong Linux năm 2022

Top sẽ lọc các quy trình bằng cách sử dụng bộ nhớ theo thứ tự giảm dần. Làm điều này có thể giúp xác định quá trình bằng cách sử dụng nhiều bộ nhớ nhất, cho bạn cơ hội hành động.

Để lọc bằng cách sử dụng bộ nhớ thực tế, hãy sử dụng lệnh:

5 quy trình tiêu tốn bộ nhớ hàng đầu trong Linux năm 2022

Tương tự, lệnh sẽ lọc sử dụng bộ nhớ theo thứ tự giảm dần.

Bạn cũng có thể tương tác chọn tham số bộ lọc. Để làm điều này, nhấn Shift + F và chọn MEM như:SHIFT + F and select MEM as:

5 quy trình tiêu tốn bộ nhớ hàng đầu trong Linux năm 2022

Cách lọc quy trình của người dùng

Để hiển thị các quy trình từ một người dùng cụ thể, hãy sử dụng lệnh:

Ví dụ: để hiển thị các quy trình từ người dùng Ubuntu; Nhập lệnh:

5 quy trình tiêu tốn bộ nhớ hàng đầu trong Linux năm 2022

Cách hiển thị các quy trình cha mẹ và con cái

Để hiển thị các quy trình cha mẹ và con trong khi TOP đang chạy, nhấn V. Điều này sẽ cung cấp cho bạn một đầu ra tương tự như quy trình dưới đây:V. This will give you an output similar to the one shown below:

5 quy trình tiêu tốn bộ nhớ hàng đầu trong Linux năm 2022

Cách tiêu diệt tất cả các quá trình

Để tiêu diệt một quy trình trên đầu, nhấn K và nhập PID của quá trình.k and enter the PID of the process.

5 quy trình tiêu tốn bộ nhớ hàng đầu trong Linux năm 2022

Nhấn Enter để thực thi lệnh giết. Điều này sẽ chấm dứt quá trình với PID được chỉ định.enter to execute the kill command. This will terminate the process with the specified PID.

Sự kết luận

Top là một tiện ích tiện dụng giúp nó có thể hiểu và quản lý các quy trình hệ thống Linux. Bên cạnh những gì chúng ta đã thảo luận trong hướng dẫn này, Top có hàng tấn các chức năng khác.

Để hiểu làm thế nào bạn có thể tùy chỉnh và sử dụng TOP cho toàn bộ tiềm năng của nó, hãy xem xét các hướng dẫn sử dụng.

Thông tin về các Tác giả

5 quy trình tiêu tốn bộ nhớ hàng đầu trong Linux năm 2022

Tên tôi là John và là một người đồng tính giống như bạn. Tôi đam mê tất cả mọi thứ máy tính từ phần cứng, hệ điều hành đến lập trình. Ước mơ của tôi là chia sẻ kiến ​​thức của tôi với thế giới và giúp đỡ các chuyên viên máy tính. Theo dõi nội dung của tôi bằng cách đăng ký danh sách gửi thư Linuxhint

Làm thế nào để bạn kiểm tra quy trình tiêu thụ bộ nhớ top 5 trong Linux?

Sử dụng lệnh PS để tìm các quy trình hàng đầu bằng bộ nhớ và sử dụng CPU PS là tiện ích dòng lệnh Linux với nhiều tùy chọn giúp bạn hiển thị đầu ra ở các định dạng khác nhau. Bạn có thể sử dụng lệnh PS với đối số củaSort để sắp xếp đầu ra theo bộ nhớ và sử dụng CPU. to Find Top Processes by Memory and CPU Usage ps is a Linux command-line utility with many options that helps you to display output in different formats. You can use the ps command with –sort argument to sort the output by memory and CPU usage.

Quá trình nào tiêu thụ bộ nhớ linux?

Có nhiều lệnh khác nhau để kiểm tra sử dụng bộ nhớ quá trình trong Linux:..
Tự do. Lệnh này cho thấy lượng bộ nhớ hiện có sẵn và được hệ thống sử dụng cho cả hai lần hoán đổi cũng như vật lý. ....
vmstat. ....
Đứng đầu. ....
4. /Proc /Meminfo. ....

Quá trình nào tiêu thụ nhiều bộ nhớ hơn unix?

Nhập CAT /Proc /Meminfo vào thiết bị đầu cuối của bạn sẽ mở tệp /Proc /Meminfo.Đây là một tệp ảo báo cáo số lượng bộ nhớ có sẵn và đã sử dụng.Nó chứa thông tin thời gian thực về việc sử dụng bộ nhớ của hệ thống cũng như bộ đệm và bộ nhớ được chia sẻ được sử dụng bởi hạt nhân.cat /proc/meminfo in your terminal opens the /proc/meminfo file. This is a virtual file that reports the amount of available and used memory. It contains real-time information about the system's memory usage as well as the buffers and shared memory used by the kernel.

Quá trình nào tiêu thụ nhiều CPU Linux hơn?

Cách kiểm tra sử dụng hoặc sử dụng Linux CPU..
Kiểm tra sử dụng CPU với lệnh hàng đầu.TOP là một công cụ dòng lệnh rất hữu ích giúp bạn giám sát tất cả các quy trình chạy trong thời gian thực.....
Kiểm tra sử dụng CPU với lệnh MPSTAT.....
Kiểm tra sử dụng CPU bằng lệnh SAR.....
Kiểm tra sử dụng CPU với lệnh Iostat.....
Kiểm tra sử dụng CPU bằng lệnh VMSTAT ..