Top 5 tiến trình ngốn cpu trong linux năm 2022

Trong một thế giới bùng nổ với các công cụ mới và môi trường phát triển đa dạng, việc học một số lệnh sysadmin cơ bản là điều cần thiết đối với bất kỳ nhà phát triển hoặc kỹ sư nào. Các lệnh và gói cụ thể có thể giúp các nhà phát triển tổ chức, khắc phục sự cố và tối ưu hóa các ứng dụng của họ và — khi có sự cố — cung cấp thông tin bộ ba có giá trị cho các nhà khai thác và hệ thống.

Trong bài viết này mình muốn chia sẻ một số lệnh command hữu ích mà mình hay dùng khi thao tác với server Linux.

1. history

Hãy tưởng tượng khi bạn thao tác, sử dụng rất nhiều command và khiến cho server xảy ra lỗi và lúc này bạn không biết mình đã sử dụng nhầm câu lệnh nào dẫn đến lỗi thì history chính là câu lệnh sẽ cứu giúp bạn. Câu lệnh history sẽ liệt kê ra danh sách các câu lệnh mà bạn đã sử dụng.

$ history
    1  clear
    2  df -h
    3  du

Ngoài ra khi bạn muốn sử dụng lại một câu lệnh nào đó mà không muốn phải gõ lại hay sử dụng !number . ví dụng bạn muốn sử dụng lại câu lệnh df -h, hãy gõ !2 .

2. chmod

Không giống với các hệ điều hành khác như Windows.. khi bạn thao tác với một tệp file nào đó trên Linux chắc nhiều lần các bạn đã bị báo lỗi permission denied điều đó chứng tỏ bạn đang không có quyền thực thi với file or tệp đó. Hãy dùng câu lệnh chmod

chmod + w test.sh

w : chính là quyền mà bạn muốn gắn cho file (ví dụ: w là quyền write, r: quyền read ..)

3. du

Để truy xuất thông tin chi tiết hơn về tệp nào sử dụng không gian đĩa trong thư mục, bạn có thể sử dụng lệnh du . Ví dụ: nếu bạn muốn tìm ra nhật ký nào chiếm nhiều dung lượng nhất trong thư mục / var / log , bạn có thể sử dụng du với tùy chọn -h (người có thể đọc được) và tùy chọn -s cho tổng kích thước.

$ du -sh / var / log / *
1.8M   / var / log / anaconda
384K   / var / log / Audit
4.0K   / var / log / boot.log
0 / var / log / chrony
4.0K   / var / log / cron
4.0K   / var / log / maillog
64K / var /nhật ký / tin nhắn

Ví dụ trên cho thấy thư mục lớn nhất trong / var / log là / var / log / Audit

4. df

Bạn có thể sử dụng df (hiển thị không gian đĩa trống) để khắc phục sự cố về dung lượng đĩa. Khi bạn chạy ứng dụng của mình trên bộ điều phối vùng chứa, bạn có thể nhận được thông báo lỗi báo hiệu thiếu dung lượng trống trên máy chủ vùng chứa. Mặc dù không gian đĩa phải được quản lý và tối ưu hóa bởi sysadmin, bạn có thể sử dụng df để tìm ra dung lượng hiện có trong thư mục và xác nhận xem bạn có thực sự hết dung lượng hay không.

$ df -h
Kích thước hệ thống tệp đã sử dụng Thời gian sử dụng % Được gắn trên
devtmpfs 7.7G     0  7.7G   0 % / dev
/ dev / mapper / RHEL-Root 50G 16G 35G   31 % /
/ dev / nvme0n1p2 3.0G 246M 2.8G   9 % / boot
/ dev / mapper / RHEL-Home 100G 88G 13G   88 % / home
/ dev /nvme0n1p1 200M 9,4M 191M   5 % / boot / efi
/ dev / sdb1 114G 55G 54G   51 % / run / media / tux / red

Các -h tùy chọn in ra thông tin trong định dạng con người có thể đọc được. Theo mặc định, như trong ví dụ, df cung cấp kết quả cho mọi thứ trong thư mục gốc, nhưng bạn cũng có thể giới hạn kết quả bằng cách cung cấp một thư mục như một phần của lệnh của bạn (chẳng hạn như df -h / home ).

5. ip

Địa chỉ lệnh con (hay gọi tắt là ip a ) hiển thị các giao diện và địa chỉ IP của máy chủ ứng dụng của bạn. Bạn sử dụng địa chỉ ip để xác minh vùng chứa hoặc địa chỉ IP của máy chủ lưu trữ. Ví dụ: khi vùng chứa của bạn được gắn vào hai mạng, địa chỉ ip có thể hiển thị giao diện nào kết nối với mạng nào. Để kiểm tra đơn giản, bạn luôn có thể sử dụng lệnh ip address để lấy địa chỉ IP của máy chủ. Ví dụ dưới đây cho thấy rằng vùng chứa tầng web có địa chỉ IP là 172.17.0.2 trên giao diện eth0.

$ ip address show eth0
3 : eth0: < BROADCAST, MULTICAST, UP, LOWER_UP > mtu 1500 qdisc noqueue state UP group default qlen 1000
    link / ether d4: 3b: 04: 9e: b2: c2 brd ff: ff: ff: ff : ff: ff
    inet 10.1.1.3 / 27 brd 10.1.1.31 phạm vi động toàn cầu noprefixroute eth0
       valid_lft 52072 giây ưu tiên_lft 52072 giây

6. tail

Với các dev việc phải debug, xem log của một file không có gì là lạ lẫm. Tuy nhiên chúng ta không thể ngồi để đọc từng dòng trong log được. Đôi khi chỉ muốn xem log mới nhất được ghi vào trong file. Câu lệnh tail - f sẽ giúp chúng ta làm việc này.

Top 5 tiến trình ngốn cpu trong linux năm 2022

Các -f tùy chọn chỉ ra "follow" tùy chọn, trong đó kết quả đầu ra các dòng log khi chúng được ghi vào tập tin. Ví dụ có một tập lệnh nền truy cập điểm cuối sau mỗi vài giây và nhật ký ghi lại yêu cầu. Thay vì theo dõi nhật ký trong thời gian thực, bạn cũng có thể sử dụng đuôi để xem 100 dòng cuối cùng của tệp với tùy chọn -n .

7. ls

Một câu lệnh huyền thoại mà chắc hẳn ai dùng Linux cũng đã từng dùng qua. ls liệt kê các tập tin trong một thư mục. Sysadmins và các nhà phát triển phát hành lệnh này khá thường xuyên. Trong không gian vùng chứa, lệnh này có thể giúp xác định thư mục và tệp hình ảnh vùng chứa của bạn. Bên cạnh việc tra cứu các tệp của bạn, ls có thể giúp bạn kiểm tra các quyền của mình. Trong ví dụ dưới đây, bạn không thể chạy myapp do vấn đề về quyền. Khi bạn kiểm tra các quyền sử dụng ls -l , bạn nhận ra rằng các quyền không có "x" trong -rw-r - r-- , chỉ được đọc và ghi.

$. / myapp
bash:. / myapp: Quyền bị từ chối
$ ls -l myapp
-rw-r - r--. 1 root root 33 Jul 21 18 : 36 myapp

8. curl

Câu lệnh này cực kì hữu ích khi chúng ta muốn kiểm tra thử xem mình có thể kết nối đến một url (end-point) khác không . Ví dụ: hãy tưởng tượng ứng dụng của bạn gặp lỗi HTTP 500 cho biết nó không thể truy cập cơ sở dữ liệu MongoDB:

$ curl -I -s myapplication: 5000
HTTP / 1.0 500 LỖI MÁY CHỦ NỘI BỘ
$ curl -I -s https: // opensource.com
HTTP / 1.1 200 OK

9. grep

Lệnh grep được sử dụng để tìm kiếm văn bản. Nó tìm kiếm tệp nhất định cho các dòng có chứa kết quả khớp với các chuỗi hoặc từ đã cho. Đây là một trong những lệnh hữu ích nhất trên Linux và hệ thống giống Unix. Hãy để chúng tôi xem cách sử dụng grep trên hệ thống tương tự như Linux hoặc Unix.

Tìm kiếm bất kỳ dòng nào có chứa từ trong tên tệp trên Linux: grep 'word' filename
Thực hiện tìm kiếm không phân biệt chữ hoa chữ thường cho từ 'bar' trong Linux và Unix: grep -i 'bar' file1
Tìm kiếm tất cả các tệp trong thư mục hiện tại và trong tất cả các thư mục con của nó trong Linux để tìm từ 'httpd'grep -R 'httpd' .
Tìm kiếm và hiển thị tổng số lần chuỗi 'nixcraft' xuất hiện trong tệp có tên frontpage.md: grep -c 'nixcraft' frontpage.md

10. ps

Lệnh ps , một phần của gói procps-ng cung cấp các lệnh hữu ích để điều tra ID quy trình, hiển thị trạng thái của một quy trình đang chạy. Sử dụng lệnh này để xác định một ứng dụng đang chạy hoặc xác nhận một quy trình dự kiến. Ví dụ: nếu bạn muốn kiểm tra một máy chủ web Tomcat đang chạy, bạn sử dụng ps với các tùy chọn của nó để lấy ID tiến trình của Tomcat.

$ ps -ef
UID PID PPID C STIME TTY TIME CMD
root         1     0  2 18 : 55 ? 00:00:02 / docker-java-home / jre / bi
root         59     0  0 18 : 55 pts / 0    00:00:00 / bin / sh
root         75    59  0 18 : 57 pts / 0    00:00:00 ps -ef

11. pwd

Khi bạn muốn kiểm tra đường dẫn hiện tại ở folder bạn đang làm việc, hãy sữ dụng câu lệnh pwd . Sử dụng lệnh pwd để tìm ra đường dẫn của thư mục làm việc hiện tại (thư mục) mà bạn đang ở. Lệnh này sẽ trả về một đường dẫn tuyệt đối (đầy đủ), về cơ bản là đường dẫn của tất cả các thư mục bắt đầu bằng dấu gạch chéo lên (/ ) . Ví dụ về đường dẫn tuyệt đối là / home / username .

$ pwd
/home/nguyen.thanh.tungm

12. cat

cat là một trong những lệnh được sử dụng thường xuyên nhất trong Linux. Nó được sử dụng để liệt kê nội dung của một tệp trên đầu ra chuẩn (sdout). Để chạy lệnh này, hãy nhập cat, theo sau là tên tệp và phần mở rộng của nó. Ví dụ: cat file.txt .

cat test.txt

13. kill

Nếu bạn có một chương trình không phản hồi, bạn có thể kết thúc chương trình đó theo cách thủ công bằng cách sử dụng lệnh kill . Nó sẽ gửi một tín hiệu nhất định đến ứng dụng hoạt động sai và hướng dẫn ứng dụng tự kết thúc.

Có tổng cộng sáu mươi bốn tín hiệu mà bạn có thể sử dụng, nhưng mọi người thường chỉ sử dụng hai tín hiệu:

SIGTERM (15) - yêu cầu một chương trình ngừng chạy và cho nó một thời gian để lưu tất cả tiến trình của nó. Nếu bạn không chỉ định tín hiệu khi nhập lệnh giết, tín hiệu này sẽ được sử dụng. SIGKILL (9) - buộc các chương trình phải dừng ngay lập tức. Tiến trình chưa được lưu sẽ bị mất. Bên cạnh đó biết các tín hiệu, bạn cũng cần phải biết mã số quá trình (PID) của chương trình bạn muốn giết . Nếu bạn không biết PID, chỉ cần chạy lệnh ps ux .

Sau khi biết tín hiệu bạn muốn sử dụng và PID của chương trình, hãy nhập cú pháp sau:

kill 9 PID

14. top

Là một thiết bị đầu cuối tương đương với Trình quản lý tác vụ trong Windows, lệnh top cùng sẽ hiển thị danh sách các tiến trình đang chạy và lượng CPU mà mỗi tiến trình sử dụng. Nó rất hữu ích để theo dõi việc sử dụng tài nguyên hệ thống, đặc biệt là biết tiến trình nào cần được kết thúc vì nó tiêu tốn quá nhiều tài nguyên.

Top 5 tiến trình ngốn cpu trong linux năm 2022

15. cp

Sử dụng lệnh cp để sao chép tệp từ thư mục hiện tại sang một thư mục khác. Ví dụ: lệnh cp scenery.jpg /home/username/Pictures sẽ tạo một bản sao của scenery.jpg (từ thư mục hiện tại của bạn) vào thư mục Pictures .

Tóm lại

Các lệnh cơ bản của Linux giúp người dùng thực thi các tác vụ một cách dễ dàng và hiệu quả. Có thể mất một lúc để nhớ một số lệnh cơ bản, nhưng không gì là không thể nếu bạn thực hành nhiều.

Bài viết được thảm khảo từ :

https://opensource.com/article/17/7/20-sysadmin-commands

https://www.hostinger.com/tutorials/linux-commands

Có những tình huống mà bạn thường phải đối phó với ứng dụng chậm chạp hoặc ứng dụng không phản hồi do sử dụng CPU cao trong Linux.

Điều này xảy ra khi CPU hệ thống Linux của bạn quá bận rộn, thông thường không có sẵn để xử lý các yêu cầu khác và các yêu cầu đang chờ xử lý phải ở trong hàng đợi và đợi cho đến khi CPU miễn phí.

Nếu bạn muốn kiểm tra quy trình nào đang cản trở CPU, bạn phải sử dụng các lệnh thích hợp để biết các quy trình tiêu thụ tổng thể của CPU.

Tôi tin rằng chỉ có hai lệnh chính có thể xác định và xác định xem CPU của bạn có bị căng thẳng hay không, chẳng hạn như lệnh TOP và lệnh PS.Cả hai lệnh này đều được quản trị viên Linux sử dụng rộng rãi để khắc phục sự cố sử dụng CPU cao trên Linux.top command and ps command. Both of these commands are widely used by Linux administrators to troubleshoot high CPU Usage on Linux.

Tôi muốn đi với lệnh hàng đầu vì hầu hết các lý do thay vì PS, nhưng cả hai sẽ tạo ra kết quả hiệu quả, vì vậy bạn có thể chọn đối tượng bạn thích.

Chúng tôi đã mô tả trong bài viết trước của chúng tôi làm thế nào để tìm các quy trình tiêu thụ bộ nhớ cao trong Linux.how to find high memory consumption processes in Linux.

1) Lệnh hàng đầu & nbsp; để xác định việc sử dụng CPU cao trong Linuxtop command to determine high CPU usage in Linux

Lệnh Linux Top là lệnh tốt nhất và nổi tiếng nhất mà mọi người sử dụng để giám sát hiệu suất hệ thống Linux.

Lệnh hàng đầu cung cấp chế độ xem thời gian thực động của quá trình chạy trên hệ thống Linux.

Nó hiển thị thông tin tóm tắt hệ thống, danh sách các quy trình hiện đang được quản lý bởi nhân Linux.

Nó hiển thị các thông tin hệ thống khác nhau như sử dụng CPU, sử dụng bộ nhớ, bộ nhớ hoán đổi, số lượng quá trình chạy, thời gian hoạt động hệ thống, tải hệ thống, kích thước bộ đệm, kích thước bộ đệm, pid quy trình, v.v.

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

Nếu bạn muốn thấy một cái nhìn rõ ràng về đầu ra lệnh hàng đầu để phân tích thêm, đây là một cách tốt nhất để chạy lệnh hàng đầu trong chế độ hàng loạt.run the top command in the batch mode.

Ngoài ra, bạn cần hiểu đầu ra lệnh hàng đầu để khắc phục sự cố hiệu suất trên hệ thống.understand the top command output to fix the performance problem on the system.

# top -c -b | head -50

top - 00:19:17 up 14:23,  1 user,  load average: 2.46, 2.18, 1.97
Tasks: 306 total,   1 running, 305 sleeping,   0 stopped,   0 zombie
%Cpu0  : 10.4 us,  3.0 sy,  0.0 ni, 83.9 id,  0.0 wa,  1.3 hi,  1.3 si,  0.0 st
%Cpu1  : 17.0 us,  3.0 sy,  0.0 ni, 78.7 id,  0.0 wa,  0.3 hi,  1.0 si,  0.0 st
%Cpu2  : 13.0 us,  4.0 sy,  0.0 ni, 81.3 id,  0.0 wa,  0.3 hi,  1.3 si,  0.0 st
%Cpu3  : 12.3 us,  3.3 sy,  0.0 ni, 82.5 id,  0.3 wa,  0.7 hi,  1.0 si,  0.0 st
%Cpu4  : 12.2 us,  3.0 sy,  0.0 ni, 82.8 id,  0.7 wa,  0.3 hi,  1.0 si,  0.0 st
%Cpu5  :  6.4 us,  2.7 sy,  0.0 ni, 89.2 id,  0.0 wa,  0.7 hi,  1.0 si,  0.0 st
%Cpu6  : 26.7 us,  3.4 sy,  0.0 ni, 68.6 id,  0.0 wa,  0.7 hi,  0.7 si,  0.0 st
%Cpu7  : 15.6 us,  4.0 sy,  0.0 ni, 78.8 id,  0.0 wa,  0.7 hi,  1.0 si,  0.0 st
KiB Mem : 16248556 total,  1448920 free,  8571484 used,  6228152 buff/cache
KiB Swap: 17873388 total, 17873388 free,        0 used.  4596044 avail Mem 
PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
 2179 daygeek   20     3106324 613584 327564 S  79.5   3.8  14:19.76 Web Content
 1714 daygeek   20     4603372 974600 403504 S  20.2   6.0  65:18.91 firefox
 1227 daygeek   20     4192012 376332 180348 S  13.9   2.3  20:43.26 gnome-shell
18324 daygeek   20     3296192 766040 127948 S   6.3   4.7   9:18.12 Web Content
 1170 daygeek   20     1008264 572036 546180 S   6.0   3.5  18:07.85 Xorg
 4684 daygeek   20     3363708   1.1g   1.0g S   3.6   7.2  13:49.92 VirtualBoxVM
 4607 daygeek   20     4591040   1.7g   1.6g S   3.0  11.0  14:09.65 VirtualBoxVM
 1211 daygeek    9 -11 2865268  21032  16588 S   2.0   0.1  10:46.37 pulseaudio
 4562 daygeek   20     1096888  28812  21044 S   1.7   0.2   4:42.93 VBoxSVC
 1783 daygeek   20     3123888 376896 134788 S   1.3   2.3  39:32.56 Web Content
 3286 daygeek   20     3089736 404088 184968 S   1.0   2.5  41:57.44 Web Content

Chi tiết về lệnh trên:

  • Top: Đây là một lệnh. This is a command.
  • -B: Chế độ hàng loạt. Batch mode.
  • Đầu -50: Hiển thị 50 dòng đầu tiên trong đầu ra. Display first 50 lines in the output.
  • PID: ID duy nhất của quá trình. Unique ID of the process.
  • Người dùng: Chủ sở hữu của quy trình. Owner of the process.
  • PR: Ưu tiên của quá trình. priority of the process.
  • NI: Giá trị tốt đẹp của quá trình. The NICE value of the process.
  • ĐIỀU KHIỂN: Bao nhiêu bộ nhớ ảo được sử dụng bởi quá trình. How much virtual memory used by the process.
  • Res: bao nhiêu bộ nhớ vật lý được sử dụng bởi quá trình. How much physical memory used by the process.
  • SHR: Bộ nhớ chia sẻ được sử dụng bao nhiêu. How much shared memory used by the process.
  • S: Điều này chỉ ra trạng thái của quá trình: S = Sleep R = Running Z = Zombie. This indicates the status of the process: S=sleep R=running Z=zombie.
  • %CPU: Tỷ lệ phần trăm của CPU được sử dụng bởi quy trình. The percentage of CPU used by the process.
  • %MEM: Tỷ lệ phần trăm của RAM được sử dụng bởi quy trình. The percentage of RAM used by the process.
  • Thời gian+: Quá trình chạy trong bao lâu. How long the process being running.
  • Lệnh: Tên của quá trình. Name of the process.

Nếu bạn muốn xem đường dẫn đầy đủ của lệnh thay vì tên lệnh, hãy chạy định dạng lệnh hàng đầu sau.

# top -b | head -50

top - 00:28:49 up 14:33,  1 user,  load average: 2.43, 2.49, 2.23
Tasks: 305 total,   1 running, 304 sleeping,   0 stopped,   0 zombie
%Cpu0  : 11.7 us,  3.7 sy,  0.0 ni, 82.3 id,  0.0 wa,  1.0 hi,  1.3 si,  0.0 st
%Cpu1  : 13.6 us,  3.3 sy,  0.0 ni, 81.1 id,  0.7 wa,  0.3 hi,  1.0 si,  0.0 st
%Cpu2  : 10.9 us,  2.6 sy,  0.0 ni, 85.1 id,  0.0 wa,  0.3 hi,  1.0 si,  0.0 st
%Cpu3  : 16.0 us,  2.6 sy,  0.0 ni, 80.1 id,  0.0 wa,  0.3 hi,  1.0 si,  0.0 st
%Cpu4  :  9.2 us,  3.6 sy,  0.0 ni, 85.9 id,  0.0 wa,  0.3 hi,  1.0 si,  0.0 st
%Cpu5  : 15.6 us,  2.9 sy,  0.0 ni, 80.5 id,  0.0 wa,  0.3 hi,  0.7 si,  0.0 st
%Cpu6  : 11.6 us,  4.3 sy,  0.0 ni, 82.7 id,  0.0 wa,  0.3 hi,  1.0 si,  0.0 st
%Cpu7  :  8.0 us,  3.0 sy,  0.0 ni, 87.3 id,  0.0 wa,  0.7 hi,  1.0 si,  0.0 st
KiB Mem : 16248556 total,  1022456 free,  8778508 used,  6447592 buff/cache
KiB Swap: 17873388 total, 17873388 free,        0 used.  4201560 avail Mem 
PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
18527 daygeek   20     3151820 624808 325748 S  52.8   3.8  59:26.72 /usr/lib/firefox/firefox -contentproc -childID 18 -isForBrowser -prefsLen 10002 -prefMapSize 213431 -parentBuildID 20191031132559 -greomni /+
 1714 daygeek   20     4764668 910940 443228 S  21.5   5.6  68:59.33 /usr/lib/firefox/firefox --new-window
 1227 daygeek   20     4193108 377344 181404 S  11.6   2.3  21:47.36 /usr/bin/gnome-shell
 1170 daygeek   20     1008820 572700 546844 S   5.6   3.5  19:05.10 /usr/lib/Xorg vt2 -displayfd 3 -auth /run/user/1000/gdm/Xauthority -nolisten tcp -background none -noreset -keeptty -verbose 3
18324 daygeek   20     3300288 789344 127948 S   5.0   4.9   9:46.89 /usr/lib/firefox/firefox -contentproc -childID 16 -isForBrowser -prefsLen 10002 -prefMapSize 213431 -parentBuildID 20191031132559 -greomni /+
 4684 daygeek   20     3363708   1.1g   1.0g S   3.6   7.2  14:10.18 /usr/lib/virtualbox/VirtualBoxVM --comment CentOS7 --startvm 002f47b8-2af2-48f5-be1d-67b67e03514c --no-startvm-errormsgbox
 4607 daygeek   20     4591040   1.7g   1.6g S   3.0  11.0  14:28.86 /usr/lib/virtualbox/VirtualBoxVM --comment Ubuntu-18.04 --startvm e8c32dbb-8b01-41b0-977a-bf28b9db1117 --no-startvm-errormsgbox
 1783 daygeek   20     3132640 451924 132168 S   2.6   2.8  39:49.66 /usr/lib/firefox/firefox -contentproc -childID 1 -isForBrowser -prefsLen 1 -prefMapSize 213431 -parentBuildID 20191031132559 -greomni /usr/l+
 1211 daygeek    9 -11 2865268  21272  16828 S   2.0   0.1  11:01.29 /usr/bin/pulseaudio --daemonize=no
 4562 daygeek   20     1096888  28812  21044 S   1.7   0.2   4:49.33 /usr/lib/virtualbox/VBoxSVC --auto-shutdown
16865 daygeek   20     3073364 430596 124652 S   1.3   2.7   8:04.02 /usr/lib/firefox/firefox -contentproc -childID 15 -isForBrowser -prefsLen 10002 -prefMapSize 213431 -parentBuildID 20191031132559 -greomni /+
 2179 daygeek   20     2945348 429644 172940 S   1.0   2.6  15:20.90 /usr/lib/firefox/firefox -contentproc -childID 6 -isForBrowser -prefsLen 7821 -prefMapSize 213431 -parentBuildID 20191031132559 -greomni /us+

2) Lệnh PS để kiểm tra việc sử dụng CPU cao trong Linux

PS là viết tắt của trạng thái quy trình, nó hiển thị thông tin về các quy trình hoạt động/đang chạy trên hệ thống.

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

# ps -eo pid,ppid,%mem,%cpu,cmd --sort=-%cpu | head

  PID  PPID %MEM %CPU CMD
18527  1714  4.2 40.3 /usr/lib/firefox/firefox -contentproc -childID 18 -isForBrowser -prefsLen 10002 -prefMapSize 213431 -parentBuildID 20191031132559 -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib/firefox/browser/omni.ja -appdir /usr/lib/firefox/browser 1714 true tab
 1714  1152  5.6  8.0 /usr/lib/firefox/firefox --new-window
18324  1714  4.9  6.3 /usr/lib/firefox/firefox -contentproc -childID 16 -isForBrowser -prefsLen 10002 -prefMapSize 213431 -parentBuildID 20191031132559 -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib/firefox/browser/omni.ja -appdir /usr/lib/firefox/browser 1714 true tab
 3286  1714  2.0  5.1 /usr/lib/firefox/firefox -contentproc -childID 14 -isForBrowser -prefsLen 8078 -prefMapSize 213431 -parentBuildID 20191031132559 -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib/firefox/browser/omni.ja -appdir /usr/lib/firefox/browser 1714 true tab
 1783  1714  3.0  4.5 /usr/lib/firefox/firefox -contentproc -childID 1 -isForBrowser -prefsLen 1 -prefMapSize 213431 -parentBuildID 20191031132559 -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib/firefox/browser/omni.ja -appdir /usr/lib/firefox/browser 1714 true tab
 1227  1152  2.3  2.5 /usr/bin/gnome-shell
 1170  1168  3.5  2.2 /usr/lib/Xorg vt2 -displayfd 3 -auth /run/user/1000/gdm/Xauthority -nolisten tcp -background none -noreset -keeptty -verbose 3
16865  1714  2.5  2.1 /usr/lib/firefox/firefox -contentproc -childID 15 -isForBrowser -prefsLen 10002 -prefMapSize 213431 -parentBuildID 20191031132559 -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib/firefox/browser/omni.ja -appdir /usr/lib/firefox/browser 1714 true tab
 2179  1714  2.7  1.8 /usr/lib/firefox/firefox -contentproc -childID 6 -isForBrowser -prefsLen 7821 -prefMapSize 213431 -parentBuildID 20191031132559 -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib/firefox/browser/omni.ja -appdir /usr/lib/firefox/browser 1714 true tab

Chi tiết về lệnh trên:

  • PS: Đây là một lệnh. This is a command.
  • -E: Chọn tất cả các quy trình. Select all processes.
  • -o: Để tùy chỉnh định dạng đầu ra. To customize a output format.
  • TiếtSort =-%CPU: Sắp xếp Ouput dựa trên việc sử dụng CPU. Sort the ouput based on CPU usage.
  • Đầu: Để hiển thị 10 dòng đầu ra đầu ra To display first 10 lines of the output
  • PID: ID duy nhất của quá trình. Unique ID of the process.
  • Người dùng: Chủ sở hữu của quy trình. Unique ID of the parent process.
  • %MEM: Tỷ lệ phần trăm của RAM được sử dụng bởi quy trình. The percentage of RAM used by the process.
  • %CPU: Tỷ lệ phần trăm của CPU được sử dụng bởi quy trình. The percentage of CPU used by the process.
  • %MEM: Tỷ lệ phần trăm của RAM được sử dụng bởi quy trình. Name of the process.

Thời gian+: Quá trình chạy trong bao lâu.

# ps -eo pid,ppid,%mem,%cpu,comm --sort=-%cpu | head

  PID  PPID %MEM %CPU COMMAND
18527  1714  4.1 40.4 Web Content
 1714  1152  5.7  8.0 firefox
18324  1714  4.9  6.3 Web Content
 3286  1714  2.0  5.1 Web Content
 1783  1714  3.0  4.5 Web Content
 1227  1152  2.3  2.5 gnome-shell
 1170  1168  3.5  2.2 Xorg
16865  1714  2.4  2.1 Web Content
 2179  1714  2.7  1.8 Web Content

Lệnh: Tên của quá trình.

Nếu bạn muốn xem đường dẫn đầy đủ của lệnh thay vì tên lệnh, hãy chạy định dạng lệnh hàng đầu sau.

2) Lệnh PS để kiểm tra việc sử dụng CPU cao trong Linux

Làm thế nào để bạn kiểm tra quy trình tiêu thụ CPU hàng đầu 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.

Làm thế nào để tìm quá trình tiêu thụ CPU cao Linux?

Chạy lệnh MPSTAT trên hệ thống Linux sẽ hiển thị đầu ra giống như trong Hình 2. Lệnh này hiển thị các số liệu thống kê CPU khác nhau bao gồm thời gian nhàn rỗi, thời gian chờ IO và thời gian đánh cắp.Tương tự như lệnh hàng đầu, thời gian nhàn rỗi ở đây có thể được sử dụng để tính toán việc sử dụng CPU bằng cách sử dụng cùng một công thức.mpstat command on a Linux system will display an output like the one shown in figure 2. This command shows various CPU statistics including idle time, io wait time and steal time. Similar to the top command, the idle time shown here can be used to compute the CPU utilization using the same formula.

Quá trình nào sử dụng CPU Linux?

Kiểm tra việc sử dụng CPU bằng lệnh iostat chạy lệnh iostat mà không có bất kỳ tùy chọn nào sẽ hiển thị thông tin về việc sử dụng CPU, sử dụng thiết bị và sử dụng hệ thống tệp mạng.Sử dụng tùy chọn -c để chia việc sử dụng CPU vào các quy trình người dùng, quy trình hệ thống, chờ đợi I/O và thời gian nhàn rỗi.Use the -c option to break the CPU utilization into user processes, system processes, I/O wait, and idle time.

Quá trình nào đang gây ra việc sử dụng CPU cao?

Bạn có thể mong đợi việc sử dụng CPU cao khi chơi một số trò chơi, chạy ứng dụng chỉnh sửa video hoặc phát trực tuyến, thực hiện quét chống vi-rút hoặc tung hứng nhiều tab trình duyệt.playing some games, running a video-editing or streaming application, performing an antivirus scan, or juggling many browser tabs.