Cách tìm tiến trình sử dụng hầu hết CPU trong Linux Show
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. 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.
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.
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.
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:
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.
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.
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.
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:
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.
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.
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.
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.
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).
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.
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.
Tỷ lệ phần trăm thể hiện thời gian dành cho mỗi lõi CPU.
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.
Nhập thông tin sau để cài đặt CentOS:
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: 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.
Để 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
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.
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ớ.
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ớ. 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. Để 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: 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. Để 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 đầuPhầ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:
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: 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: 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: 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: 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: 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. 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ậnTop 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ả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 .. |