fbpx
close

Các thông số của lệnh top trên linux

Tác giả: Nguyen Văn Phong Ngày cập nhật: 28/02/2020 Chuyên mục:
Disclosure
Website Wiki.tino.org được cung cấp bởi Tino Group. Truy cập và sử dụng website đồng nghĩa với việc bạn đồng ý với các điều khoản và điều kiện trong chính sách bảo mật - điều khoản sử dụng nội dung. Wiki.tino.org có thể thay đổi điều khoản sử dụng bất cứ lúc nào. Việc bạn tiếp tục sử dụng Wiki.tino.org sau khi thay đổi có nghĩa là bạn chấp nhận những thay đổi đó.
Why Trust Us
Các bài viết với hàm lượng tri thức cao tại wiki.tino.org được tạo ra bởi các chuyên viên Marketing vững chuyên môn và được kiểm duyệt nghiêm túc theo chính sách biên tập bởi đội ngũ biên tập viên dày dặn kinh nghiệm. Mọi nỗ lực của chúng tôi đều hướng đến mong muốn mang đến cho cộng đồng nguồn thông tin chất lượng, chính xác, khách quan, đồng thời tuân thủ các tiêu chuẩn cao nhất trong báo cáo và xuất bản.

Lệnh TOP là một trong những lệnh cực kì quan trong cho admin quản trị hệ thống linux. top là một công cụ trong Linux giúp bạn có thể theo dõi tình trạng hệ thống, các process đang chạy, CPU, Memory theo thời gian thực.

Tương tự Task manager trên windows, Lệnh TOP  giúp cho admin có thể giám sát hệ thống của mình một cách chuyên nghiệp và nắm rõ từng thông tin của hệ thống.

Khi khởi động với lệnh TOP bạn có thể thực hiện duyệt các process đang chạy trên hệ thống bằng phím PAGE UP và PAGE DOWN, để thoát khỏi giao diện chương trình TOP bạn đơn giản nhấn hoặc nhấn tổ hợp phím ctrl + c .

08.26.2019-14.28.44

 

Các khu vực của TOP : khu vực tổng quan.

Hang đầu tiên của giao diện top được chia thành 2 khu vực khác nhau.  khu vực đầu tiên là khu vực tổng quan, giới thiệu về các thành phần ít thay đổi, sơ lược hệ thống cũng như tóm tắt về hệ thống.

Thời gian hệ thống(VPS time), thời gian hoạt động và phiên người dùng

08.26.2019-14.31.09

Ở phía trên cùng bên trái của màn hình (như được đánh dấu trong ảnh chụp màn hình ở trên), trên cùng hiển thị thời gian hiện tại của VPS. Tiếp theo là thời gian hoạt động của hệ thống, cho chúng ta biết thời gian mà hệ thống đã chạy.

Chẳng hạn, như ví dụ trên, thời gian hiện tại là  14:28:19 và hệ thống đã hoạt động được 43 ngày, 22 giờ và 53 phút.

Tiếp đến là số phiên người dùng hoạt động.

ở ví dụ trên là không có phiên nào hoạt động. Các phiên này có thể được thực hiện trên TTY hoặc PTY .

Sử dụng bộ nhớ ram

08.26.2019-15.34.15

Phần này hiển thị chi tiết  bộ nhớ ram, swap đang được phân phối và sử dụng bao gồm: Tổng dung lượng ram/swap hiện có, số lượng đã sử dụng, trống , hoặc đang phân phối làm buff/cache.

Task.

08.26.2019-15.35.26

Phần Task hiển thị số liệu thống kê về các tiến trình đang chạy trên hệ thống của bạn. Ví dụ, trong ảnh chụp màn hình ở trên, có 27 tiến trình đang chạy.

Các tiến trình  thực hiện kết hợp giữa các tác vụ I/O và CPU xử lý. CPU không hoạt động khi tiến trình đang thực thi I/O, vì vậy trong khoảng thời gian đợi I/O thì CPU sẽ thực thi các tiến trình khác. Ngoài ra thì HĐH vẫn cho  phép một quy trình nhất định luôn được thực thi trong một thời gian rất nhỏ và chuyển qua quy trình khác, không phải tiến trình phải thực hiện xong mới qua tiến trình khác, điều này được hiểu như multitask, giúp tối ưu hoá hiệu năng sử dụng CPU của bạn. Về cơ bản thì có các trạng thái như:

  • Running (R): Một tiến trình ở trạng thái running được hiểu là tiến trình này đang thực thi hoặc đang ở trạng thái hàng đợi và sẵn sàng thực thi .
  • Interruptible sleep (S): Các tiến trình ở trạng thái này đang chờ một sự kiện hoàn tất.
  • Uninterruptible sleep (D): Trong trường hợp này, một quá trình đang chờ một thao tác I / O hoàn tất.
  • Stopped (T): Các tiến trình này đã bị dừng bởi job control signal (chẳng hạn như bằng cách nhấn Ctrl + Z) hoặc vì chúng đang được theo dõi.
  • Zombie (Z): Zombie thực chất là một phần còn sót lại của một tiến trình đã ngừng hoạt động nhưng chưa được xử lý sạch. Những chương trình sau khi thoát để lại tiến trình Zombie thì điều đó đồng nghĩa với việc chương trình đó được lập trình không tốt..

 

%CPUs

08.26.2019-15.55.18

Dòng thứ 3 hiển thị % sử dụng CPU, bao gồm % CPU từ user (us), system (sy), low-priority processes (nice time, hoặc ni), idle time (id), wait for I/O processes (wa), time handling hardware interruptions (hi), time handling softw

Tải trung bình

08.26.2019-15.55.41

Load average được tính mỗi 1, 5 và 15 phút để cung cấp cái nhìn sơ bộ toàn bộ hệ thống.

Lưu ý:

  • Các con số hiển thị trong phần load average phụ thuộc vào số lượng CPU core của server. Ví dụ nếu server có 1 core thì maximum load là 1.00, với 2 core là 2.00 và cứ thế tăng dần.
  • Thông thường nếu load average >= 0.7 chứng tỏ server bắt đầu có dấu hiệu quá tải. Bạn nên theo dõi và tìm hiểu tối ưu lại server hoặc code, nâng cấp phần cứng để đảm bảo load luôn dưới ngưỡng này.

Các khu vực của TOP : khu vực liệt kê các tiến trình.

Đây là vùng tóm tắt tương đối đơn giản hơn và nó chứa một danh sách các quy trình. Trong phần này, chúng ta sẽ tìm hiểu về các cột khác nhau được hiển thị trong đầu ra mặc định của đầu trang.

08.26.2019-16.42.01

  • PID: Process ID.
  • USER: Tên người dùng thực thi task. root là từ hệ thống
  • S: Tình trạng process, có thể là: running (R), sleeping and unable to be interrupted (D), sleeping and able to be interrupted (S), traced/stopped (T), or zombie (Z).
  • %CPU: % sử dụng CPU
  • %MEM: % sử dụng Memory
  • TIME+: Tổng số thời gian process đã chạy (tính cả child process nếu có).
  • COMMAND: Tên process.

Các thao tác thường sử dụng với chương trình top

Thực ra giao diện top bạn có thể quản lý các tiến trình cũng như bạn có thể kiểm soát các khía cạnh khác nhau của các tiến trình hiển thị. Trong phần này, chúng ta sẽ lấy một vài ví dụ.

Trong hầu hết các ví dụ dưới đây, bạn phải nhấn một phím để lọc các giá trị xuất ra theo mong muốn. Hãy nhớ rằng các phím bấm này có phân biệt chữ hoa chữ thường .

Kill một tiến trình.

Nếu bạn muốn kill một tiến trình, chỉ cần nhấn ‘k’ khi top đang chạy. Điều này sẽ đưa ra một lời nhắc, sẽ yêu cầu ID tiến trình của quá trình và nhấn enter để kill tiến trình.

Sắp xếp danh sách quy trình

Một trong những lý do thường xuyên nhất để sử dụng top là tìm ra tiến trình nào đang tiêu tốn nhiều tài nguyên nhất. Bạn có thể nhấn các phím sau để sắp xếp danh sách:

  • ‘M’ để sắp xếp theo mức sử dụng bộ nhớ
  • ‘P’ để sắp xếp theo mức độ sử dụng CPU
  • ‘N’ để sắp xếp theo ID tiến trình
  • ‘T’ để sắp xếp theo thời gian chạy

Theo mặc định, đầu hiển thị tất cả các kết quả theo thứ tự giảm dần. Tuy nhiên, bạn có thể chuyển sang thứ tự tăng dần bằng cách nhấn ‘R’.

Bạn cũng có thể sắp xếp danh sách với công -o tắc. Ví dụ: nếu bạn muốn sắp xếp các quy trình theo cách sử dụng CPU, bạn có thể làm như vậy với:

top -o %CPU

Hiển thị danh sách là các thread thay vì các process.

Như các bạn đã biết một process có thể chứa nhiều thread dùng chung tài nguyên với nhau, Và nếu bạn muốn quản lý theo dạng các thread bạn có thể tại giao diện của TOP bạn bấm (H). Hoặc bạn sử dụng lệnh:

top -H

Hiển thị đường dẫn đầy đủ

Theo mặc định, top không hiển thị đường dẫn đầy đủ đến chương trình hoặc phân biệt giữa các kernelspace processesuserspace processes. Nếu bạn cần thông tin này, bấm ‘c’ trong khi đầu đang chạy giao diện top. Nhấn ‘c’ lần nữa để trở về mặc định. Hoặc bạn có thể sử dụng lệnh sau:

Các thông số của lệnh top trên linux 1

top -c

Tiến trình cha/ con

Đôi khi bạn muốn có cái nhìn tổng quan về tiến trình cha con, tại giao diện top  bạn có thể bấn nút (V) để hiển thị mối quan hệ cha con.

08.26.2019-18.28.36

Chẳng hạn như bạn có thể thấy tiến trình top là con của tiến trình sshd .

Liệt kê các tiến trình từ người dùng.

Để liệt kê các tiến trình từ một người dùng bạn có thể nhập với cú pháp

top -u tên_người_dùng

Các thông số của lệnh top trên linux 2

Hoặc trong giao diện top  bạn bấm (u) sau đó bạn nhập tên user người dùng.

Như ví dụ dưới là các tiến trình tới từ user nginx:

08.26.2019-18.32.51

Lọc các tiến trình.

 

Nếu bạn có quá nhiều tiến trình đang làm việc,  sẽ khó để bạn lọc được kết quả như mong muốn. Trong tình huống như vậy, bạn có thể sử dụng bộ lọc bằng cách bấm (o) hoặc (O)

Các thông số của lệnh top trên linux 3

Biểu thức lọc là một câu lệnh chỉ định mối quan hệ giữa một thuộc tính và giá trị. Một số ví dụ về bộ lọc là:

  • COMMAND=nginx: lọc các tiến trình mà nginx trong command
  • !COMMAND=nginx: lọc các tiến trình mà không có nginx trong command
  • %CPU>3.0: lọc tiến trình sử dụng CPU hơn 3%.

Thay đổi giao diện mặc định của CPU và thống kê bộ nhớ ram.

Ta có thể thay đổi giao diện hiển thị ram và cpu bằng cách bấm (m) hoặc (t) , bạn sẽ xem giao diện hiển thị của bộ nhớ ram và cpu theo cách trực quan hơn.

Chúc mọi người thành công. !

 

Bài viết liên quan

Mục lục

Xem nhiều

giá tốt, chất lượng cao mình rất hài lòng
chất lượng dịch vụ tốt lắm...á
chất lượng dịch vụ rất tốt.
giá tốt, chất lượng cao mình rất hài lòng
Tino giá tốt,chất lượng cao,dịch vụ tư vấn và hổ trợ khách hàng tận tâm.
tôi rất thích sử dụng dịch vụ tại tinohostinohost. tốc độ tải nhanh và cực kỳ rẻ
Dịch vụ chăm sóc khách hàng tốt
Dùng rất oke nha mọi người
Dịch vụ chăm sóc khách hàng tốt, mình rất hài lòng về dịch vụ của TINOHOST
Đã mua rất nhiều tên miền tại Tinohost. Chất lượng tốt
Dịch vụ tốt, chăm sóc khách hàng chu đáo. Mình rất yên tâm khi sử dụng các dịch vụ của Tinohost.
dịch vụ và chăm sóc khách hàng rất tốt , mình rất thích tinohost , mình đã sử dụng nhiều dịch vụ của tinohost rồi
tuyệt vời chăm sóc khách hàng quá tốt
dịch vụ và chăm sóc khách hàng rất tốt , mình rất thích tinohost , mình đã sử dụng nhiều dịch vụ của tinohost rồi
Quá tốt - Quá xuất sắc và tuyệt
Hỗ trợ nhiệt tình. dịch vụ chất lượng
Đội ngũ support rất nhiệt tình.
Sử dụng dịch vụ của bạn Tinohost 2 3 năm nay chưa khi nào phải thất vọng.
dịch vụ hỗ trợ rất nhanh, tốc độ hosting tốt
Hộ trợ tốt, nhanh. Tuyệt vời 🥰
tuyệt vời, dịch vụ cực tốt và hỗ trợ siêu nhanh
Làm việc nhanh chóng, giá thành hợp lí.
Chất lượng phục vụ tốt, hỗ trợ khá nhanh chóng và chất lượng gói lớn tốt, gói nhỏ cần tốt hơn.
Hosting rẻ và nhanh thích hợp cho học sinh sinh viên như mình
dịch vu tốt ! Sẽ sử dụng thưởng xuyên !
Mỗi lần cần gì, nhắn Tino là được hỗ trợ ngay. Nên một đứa không biết gì về web như mình cũng tạo được blog. Cơ bản mình chỉ lo viết, mọi thứ có anh IT của Tino lo hết.
Nhìn chung thì Tino xứng đáng là một trong những nhà cung cấp host giá rẻ #1 tại VN. Bên này support khá nhanh và nhiệt tình nên quá trình sử dụng diễn ra tương đối trơn tru.
Chất lượng quá ok so với mức giá. Các SME có thể tham khảo để dựng web nhé.
uy tín chất lượng chuẩn cho 5 sao
Dịch vụ nhanh chóng thanh toán tiện lợi
Dịch vụ nhanh chóng, giá cả hợp lý
Chất lượng phục vụ ok, support khá nhanh chóng và chất lượng gói lớn tốt, gói nhỏ cần tốt hơn.
Dịch vụ tốt, giá cả hợp lý👍
Rất hay, rất tốt, rất hữu ích
Hỗ trợ rất nhanh và nhiệt tình
Chất lượng phục vụ ok, support khá nhanh chóng và chất lượng gói lớn tốt, gói nhỏ cần tốt hơn.
dịch vụ tốt, thanh toán nhanh chống
Hài lòng dịch vụ của tinohost
Sau khi sử dụng dịch vụ của TinoHost. Mình thấy website load nhanh hơn hẳn so với sử dụng ở nhà cung cấp cũ. Giá cả do mình đc mua với giá sale 99% của TinoHost nên rất là rẻ. Gói mình mua là gòi Hosting Bussiness 20GB. Thông số cấu hình cao nên web load khá mượt
Chúc TinoHost phát triển!
domain rẻ, có nhiều gói hữu ích thích hợp cho sinh viên
Dịch vụ tốt . Support nhiệt tình
Chất lượng OK
Nhanh chóng
Đã gia hạn thêm gói 1 năm nữa của TINO host. Chất lượng sản phẩm và dịch vụ thật sự tốt. AE nên trải nghiệm thử và tin dùng. Thank you TINO 👍
dịch vụ rất tốt
Nhân viên support nhanh, hỗ trợ nhiệt tình, giao dịch tự động nên khá tiện
Đã dùng nhiều dịch vụ tại Tinohost, chất lượng tốt, rất hài lòng ...😀
Các bạn hỗ trợ làm việc nhiệt tình và chuyên nghiệp!
Sự dụng rất hài lòng với các dịch vụ của tinohost
Dịch vụ tốt, uy tín chất lượng
Tino dịch vụ quá tuyệt vời
Giá rẻ, dịch vụ tốt, hỗ trợ nhanh chóng
dịch vụ rất tốt rất tuyệt vời
Giá hợp lý cho người mới dùng
Mình thấy Tinohost có giao diện thân thiện, dễ đăng ký sử dụng cho người mới tập tành làm web như mình. Hosting hỗ trợ có nhiều lựa chọn về dung lượng và giá cả! Thanh toán qua momo thuận tiện. Recommended!
wed quá ok làm việc nhanh ngọn
Dịch vụ tốt. Khá hài lòng vì support nhiệt tình
Dịch vụ quá tuyệt vời danh cho các bạn
đội sp của Tino rất nhiệt tình và nhanh chóng
Xin cảm ơn đội ngủ kỹ thuật. Các bạn rất chuyên nghiệp và thân thiện. Tôi sẽ giới thiệu các bạn cho bạn bè của mình.
Dịch vụ hỗ trợ tốt, ổn định, thanh toán dễ dàng.
Mình từng dùng VPS bên Vietel IDC, hay gặp lỗi vặt và bảo trì liên tục. Nhưng Tino thì rất ok
dùng tốt, nhanh, dễ sử dụng
Giao diện đẹp mắt, dễ sử dụng
Thích cách tư vấn tận tình và nhanh gọn của Tino mỗi khi có vấn đề trục trặc. Hosting ổn định, giá rẻ tốt lắm nhé mọi người
Đề nghị xem lại vấn đề phục vụ khách hàng (livchat)!
Good. Tốc độ cao. Tùy chỉnh nhiều trên shared hosting.
hosting ngon, giá luôn rẻ, tôi làm code nhưng rất thích sài host tino
Tino cung cấp host rất chuyên nghiệp. Đội ngũ kỹ thuật hỗ trợ rất tận tâm và nhiệt tình. Mình sẽ tiếp tục ủng hộ Tino 🥰.
Rất tuyệt vời🙆🙆🙆🙆🙆🙆🙆🙆🙆
Xét về tầm giá thì TinoHost rất đáng để mua và sử dụng lâu dài.
Dịch vụ chất lượng, ủng hộ 1 năm nay rồi
tuyệt vời quá đi,tuyệt vời quá đi
Tốc độ ổn định, tư vấn nhiệt tình
mới tham gia, mong mọi người hỗ trợ thêm
Tốc độ khá tốt với gói rẻ nhất 9k
Giao dịch nhanh,support nhanh và tận tình,chuyển miền nhanh,Hosting Ok
mua sản phẩm dịch vụ tinhot rất tốt tặng ad 5tr ** luon nè🥰🥰🥰
tinohost
một truong những nơi bán hosting rẻ, chất lượng dành cho anh em nào cần để làm web
mua tại : tinohost.com
Tư vấn tận tình và nhanh gọn mỗi khi có vấn đề trục trặc. Hosting ổn định, giá rẻ tốt lắm nhé mọi người
mình đã mua 2 tên miền + hosting của Tino Host . quả nhiên hiệu quả SEO cải thiện đáng kể và chứng chỉ bảo mật HTTPS miễn phí của Tino Host cũng ko kém phần quang trọng cho việc SEO website của mình
Tino host là một trong nhà cung cấp tốt nhất mình từng sử dụng. Với ưu đãi khuyến mại nhiều, giá thành rẻ kèm theo đó là sự support tuyệt vời của các admin. Nếu ai chưa lựa chọn được nhà cung cấp cho bản thân mình thì Tinohost sẽ là câu trả lời tốt nhất.
dịch vụ tốt, đội ngũ support nhiệt tình, cảm ơn #tinohost
Uy tín, chất lượng, nhân viên hỗ trợ nhiệt tình
mua 2 domain tại tinohost dùng rất chất lượng
Đã mua 02 domain và hosting tại TinoHost, hài lòng cách tư vấn và chăm sóc khách hàng của TinoHost :)
Giá rẻ cấu hình mạnh, black friday là sự bùng nổ của Tino
Hay web bán tài nguyên rất ngon
dịch vụ tốt, mua luôn host chất lượng cao của công ty nhân dịp blackfriday, cảm ơn #tinohost
Dịch vụ rất tốt, nhân viên tận tình.
Hỗ trợ nhiệt tình nhất trong các nhà cung cấp mih từng dùng. Không những server mạnh, ưu đãi có 1 không 2 mà còn nhiều plugin pro bản quyền đính kèm nữa. Quyết định gắn bó "Lifetime" với tino 😁
Dịch vụ tốt hỗ trợ nhanh chóng
Thích cách tư vấn tận tình và nhanh gọn của Tino mỗi khi có vấn đề trục trặc. Hosting ổn định, giá rẻ tốt lắm nhé mọi người
mình có mua 2 tên msiền của tino, mình rât thích cách tư vấn và chăm sóc khách hàng tại đây. Ngoài ra giá domain khá rẻ, phù hợp cho mọi người. 5 sao
Dịch vụ tốt, support nhiệt tình
tinohost tuyệt vời giá cả hợp lý
domain mua rất rẻ :))))
tốt, chất lượng, hostingok
Next Reviews
CÔNG TY CỔ PHẦN TẬP ĐOÀN TINO
Trụ sở chính: L17-11, Tầng 17, Tòa nhà Vincom Center, Số 72 Lê Thánh Tôn,  Phường Bến Nghé, Q. 1, TP. Hồ Chí Minh

Văn phòng kinh doanh: Số 42 Trần Phú, Phường 4, Quận 5, TP HCM
GPKD số 0315679836 do Sở KH và ĐT TP Hồ Chí Minh cấp
Hotline: 0364 333 333
Góp ý/Phản ánh dịch vụ: 0933 000 886