qthread中獲取當前優先級_Linux中強大的top命令

top命令算是最直觀、好用的查看服務器負載的命令了。它實時動態刷新顯示服務器狀態信息,且可以通過交互式命令自定義顯示內容,非常強大。

在終端中輸入top,回車后會顯示如下內容:

  1. top - 21:48:39 up 8:57, 2 users, load average: 0.36, 0.24, 0.14
  2. Tasks: 322 total, 2 running, 320 sleeping, 0 stopped, 0 zombie
  3. %Cpu(s): 5.0 us, 1.7 sy, 0.0 ni, 93.0 id, 0.0 wa, 0.3 hi, 0.0 si, 0.0 st
  4. KiB Mem: 1010504 total, 937416 used, 73088 free, 23708 buffers
  5. KiB Swap: 1046524 total, 280708 used, 765816 free. 365556 cached Mem
  6. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  7. 8096 root 20 0 320624 38508 21192 S 1.7 3.8 0:41.03 Xorg
  8. 13536 tabalt 20 0 697336 104272 56776 S 1.7 10.3 0:08.29 gnome-langu+
  9. 9426 tabalt 20 0 1213228 72976 16860 S 1.0 7.2 2:07.27 compiz
  10. 197 root 20 0 0 0 0 S 0.3 0.0 0:36.13 kworker/0:2
  11. 1009 root 20 0 303112 3392 1500 S 0.3 0.3 0:00.93 polkitd
  12. 9670 tabalt 20 0 325932 4300 2256 S 0.3 0.4 0:40.27 vmtoolsd
  13. 14016 root 25 5 43940 2408 2000 S 0.3 0.2 0:01.12 http
  14. 14149 tabalt 20 0 591180 19504 12820 S 0.3 1.9 0:00.45 gnome-termi+
  15. 1 root 20 0 33648 1972 744 S 0.0 0.2 0:01.79 init
  16. 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
  17. 3 root 20 0 0 0 0 S 0.0 0.0 0:02.80 ksoftirqd/0
  18. 4 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0
  19. 5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
  20. 7 root 20 0 0 0 0 S 0.0 0.0 0:05.55 rcu_sched
  21. 8 root 20 0 0 0 0 R 0.0 0.0 0:03.43 rcuos/0
  22. 9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuos/1
  23. 10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuos/2

一、系統信息統計

前五行是系統整體狀態的統計信息展示區域。下面分別介紹每一行中的內容:

1、第一行顯示服務器概況

如下所示,第一行列出了服務器運行了多長時間,當前有多少個用戶登錄,服務器的負荷情況等,使用uptime命令能獲得同樣的結果。

  1. top - 21:48:39 up 8:57, 2 users, load average: 0.36, 0.24, 0.14
  2. / / /
  3. 當前時間 運行時長 當前登錄用戶數 平均負載(1分鐘、5分鐘、15分鐘)

平均負載的值越小代表系統壓力越小,越大則代表系統壓力越大。通常,我們會以最后一個數值,也就是15分鐘內的平均負載作為參考來評估系統的負載情況。

對于只有單核cpu的系統,1.0是該系統所能承受負荷的邊界值,大于1.0則有處理需要等待。

一個單核cpu的系統,平均負載的合適值是0.7以下。如果負載長期徘徊在1.0,則需要考慮馬上處理了。超過1.0的負載,可能會帶來非常嚴重的后果。

當然,多核cpu的系統是在前述值的基礎上乘以cpu內核的個數。如對于多核cpu的系統,有N個核則所能承受的邊界值為N.0

可以使用如下命令來查看每個處理器的信息:

cat /proc/cpuinfo

如果只想計算有多少個cpu內核,可以使用如下命令:

cat /proc/cpuinfo | grep 'model name' | wc -l

2、第二行是進程信息:


  1. Tasks: 322 total, 2 running, 320 sleeping, 0 stopped, 0 zombie

  2. / / / / /

  3. 進程總數 正運行進程數 睡眠進程數 停止進程數 僵尸進程數

3、第三行是CPU信息:


  1. %Cpu(s):

  2. 5.0 us 用戶空間CPU占比

  3. 1.7 sy 內核空間CPU占比

  4. 0.0 ni 用戶進程空間改過優先級的進程CPU占比

  5. 93.0 id 空閑CPU占比

  6. 0.0 wa 待輸入輸出CPU占比

  7. 0.3 hi 硬中斷(Hardware IRQ)CPU占比

  8. 0.0 si 軟中斷(Software Interrupts)CPU占比

  9. 0.0 st -

4、第四行是內存信息:


  1. KiB Mem: 1010504 total, 937416 used, 73088 free, 23708 buffers

  2. / / / /

  3. 物理內存總量 使用中總量 空閑總量 緩存的內存量

5、第五行是swap交換分區信息:


  1. KiB Swap: 1046524 total, 280708 used, 765816 free, 365556 cached Mem

  2. / / / /

  3. 交換區總量 使用中總量 空閑總量 緩存的內存量

二、進程(任務)狀態監控

第七行及以下顯示了各進程(任務)的狀態監控。各列所代表的含義如下:


  1. PID 進程id

  2. USER 進程所有者

  3. PR 進程優先級

  4. NI nice值。負值表示高優先級,正值表示低優先級

  5. VIRT 進程使用的虛擬內存總量,單位kb。VIRT=SWAP+RES

  6. RES 進程使用的、未被換出的物理內存大小,單位kb。RES=CODE+DATA

  7. SHR 共享內存大小,單位kb

  8. S 進程狀態。D=不可中斷的睡眠狀態 R=運行 S=睡眠 T=跟蹤/停止 Z=僵尸進程

  9. %CPU 上次更新到現在的CPU時間占用百分比

  10. %MEM 進程使用的物理內存百分比

  11. TIME+ 進程使用的CPU時間總計,單位1/100秒

  12. COMMAND 進程名稱(命令名/命令行)

三、與top交互

  • 按鍵b打開或關閉 運行中進程的高亮效果
  • 按鍵x打開或關閉 排序列的高亮效果
  • shift + >shift + < 可以向右或左改變排序列
  • f鍵,可以進入編輯要顯示字段的視圖,有 * 號的字段會顯示,無 * 號不顯示,可根據頁面提示選擇或取消字段。

以上內容希望幫助到大家,很多PHPer在進階的時候總會遇到一些問題和瓶頸,業務代碼寫多了沒有方向感,不知道該從那里入手去提升,對此我整理了一些資料,包括但不限于:分布式架構、高可擴展、高性能、高并發、服務器性能調優、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql優化、shell腳本、Docker、微服務、Nginx等多個知識點高級進階干貨需要的可以免費分享給大家,需要

PHP進階架構師>>>視頻、面試文檔免費獲取?shimo.im
d29143e644f268aa316b1a45f756cf74.png

或 者關注咱們下面的知乎專欄

PHP架構師圈子?zhuanlan.zhihu.com
dd0f9a58ec4eb075a85979ba4d45d09d.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/542270.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/542270.shtml
英文地址,請注明出處:http://en.pswp.cn/news/542270.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JavaScript中帶示例的String repeat()方法

JavaScript | 字符串repeat()方法 (JavaScript | String repeat() Method) The String.repeat() method in JavaScript is used to generate a string by repeating the calling string n number of times. n can be any integer from o to any possible number in JavaScript.…

Python生成驗證碼

#!/usr/bin/env python #coding:utf8 import random #方法1&#xff1a; str_codezxcvbnmasdfghjklqwertyuiopZXCVBNMASDFGHJKLQWERTYUIOP0123456789new_codefor i in range(4):   new_coderandom.choice(str_code)print new_code #方法2&#xff1a; new_code[]def str_code…

snmp 獲得硬件信息_計算機網絡基礎課程—簡單網絡管理協議(SNMP)

簡單網絡管理協議(Simple Network Management Protocol)?除了提供網絡層服務的協議和使用那些服務的應用程序&#xff0c;因特網還需要運行一些讓管理員進行設備管理、調試問題、控制路由、監測機器狀態的軟件。這種行為稱為網絡管理。??隨著網絡技術的飛速發展&#xff0c;…

僵尸毀滅工程 服務器已停止運行,《僵尸毀滅工程》steam is not enabled錯誤解決方法...

Steam 上面的 Project Zomboid 因為帶有 VAC 所以建服開服需要 Steam服務器認證&#xff0c;這也是出現 steam is not enabled 錯誤主要原因&#xff0c;也是無法和普通零售正版所建的服務器聯機的罪魁禍首。分兩種情況(下面 Project Zomboid 均簡稱PZ)&#xff1a;1、steam版P…

spring boot 1.4默認使用 hibernate validator

spring boot 1.4默認使用 hibernate validator 5.2.4 Final實現校驗功能。hibernate validator 5.2.4 Final是JSR 349 Bean Validation 1.1的具體實現。 How to disable Hibernate validation in a Spring Boot project As [M. Deinum] mentioned in a comment on my original …

python mpi開銷_GitHub - hustpython/MPIK-Means

并行計算的K-Means聚類算法實現一&#xff0c;實驗介紹聚類是擁有相同屬性的對象或記錄的集合&#xff0c;屬于無監督學習&#xff0c;K-Means聚類算法是其中較為簡單的聚類算法之一&#xff0c;具有易理解&#xff0c;運算深度塊的特點.1.1 實驗內容通過本次課程我們將使用C語…

服務器修改開機啟動項,啟動項設置_服務器開機啟動項

最近很多觀眾老爺在苦覓關于啟動項設置的解答&#xff0c;今天欽編為大家綜合5條解答來給大家解開疑惑&#xff01; 有98%玩家認為啟動項設置_服務器開機啟動項值得一讀&#xff01;啟動項設置1.如何在bios設置硬盤為第一啟動項詳細步驟根據BIOS分類的不同操作不同&#xff1a;…

字符串查找字符出現次數_查找字符串作為子序列出現的次數

字符串查找字符出現次數Description: 描述&#xff1a; Its a popular interview question based of dynamic programming which has been already featured in Accolite, Amazon. 這是一個流行的基于動態編程的面試問題&#xff0c;已經在亞馬遜的Accolite中得到了體現。 Pr…

Ubuntu 忘記密碼的處理方法

Ubuntu系統啟動時選擇recovery mode&#xff0c;也就是恢復模式。接著選擇Drop to root shell prompt ,也就是獲取root權限。輸入命令查看用戶名 cat /etc/shadow &#xff0c;$號前面的是用戶名輸入命令&#xff1a;passwd "用戶名" 回車就可以輸入新密碼了轉載于:…

服務器mdl文件轉換,Simulink Project 中 MDL 到 SLX 模型文件格式的轉換

打開彈體示例項目并將 MDL 文件另存為 SLX運行以下命令以創建并打開“sldemo_slproject_airframe”示例的工作副本。Simulink.ModelManagement.Project.projectDemo(airframe, svn);rebuild_s_functions(no_progress_dialog);Creating sandbox for project.Created example fil…

vue 修改div寬度_Vue 組件通信方式及其應用場景總結(1.5W字)

前言相信實際項目中用過vue的同學&#xff0c;一定對vue中父子組件之間的通信并不陌生&#xff0c;vue中采用良好的數據通訊方式&#xff0c;避免組件通信帶來的困擾。今天筆者和大家一起分享vue父子組件之間的通信方式&#xff0c;優缺點&#xff0c;及其實際工作中的應用場景…

Java System類identityHashCode()方法及示例

系統類identityHashCode()方法 (System class identityHashCode() method) identityHashCode() method is available in java.lang package. identityHashCode()方法在java.lang包中可用。 identityHashCode() method is used to return the hashcode of the given object – B…

Linux中SysRq的使用(魔術鍵)

轉&#xff1a;http://www.chinaunix.net/old_jh/4/902287.html 魔術鍵&#xff1a;Linux Magic System Request Key Hacks 當Linux 系統不能正常響應用戶請求時, 可以使用SysRq小工具控制Linux. 一 SysRq的啟用與關閉 要想啟用SysRq, 需要在配置內核時設置Magic SysRq key (CO…

鏈接服務器訪問接口返回了消息沒有活動事務,因為鏈接服務器 SQLEHR 的 OLE DB 訪問接口 SQLNCLI10 無法啟動分布式事務。...

查看一下MSDTC啟動是否正確1、運行 regedt32&#xff0c;瀏覽至 HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC。添加一個 DWORD 值 TurnOffRpcSecurity&#xff0c;值數據為 1。2、重啟MS DTC服務。3、打開“管理工具”的“組件服務”。a. 瀏覽至"啟動管理工具"。b.…

micropython 蜂鳴器_基于MicroPython的TPYBoard微信遠程可燃氣體報警器的設計與實現...

前言在我們平時的生活中&#xff0c;經常看到因氣體泄漏發生爆炸事故的新聞。房屋起火、人體中毒等此類的新聞報道層出不窮。這種情況下&#xff0c;人民就發明了可燃氣體報警器。當工業環境、日常生活環境(如使用天然氣的廚房)中可燃性氣體發生泄露&#xff0c;可燃氣體報警器…

Java PropertyPermission getActions()方法與示例

PropertyPermission類的getActions()方法 (PropertyPermission Class getActions() method) getActions() method is available in java.util package. getActions()方法在java.util包中可用。 getActions() method is used to get the list of current actions in the form of…

源碼安裝nginx以及平滑升級

源碼安裝nginx以及平滑升級作者&#xff1a;尹正杰版權聲明&#xff1a;原創作品&#xff0c;謝絕轉載&#xff01;否則將追究法律責任。歡迎加入&#xff1a;高級運維工程師之路 598432640這個博客不方便上傳軟件包&#xff0c;我給大家把軟件包放到百度云鏈接&#xff1a;htt…

ajax 跨站返回值,jquery ajax 跨域問題

補充回答&#xff1a;你的動態頁只是一個請求頁。例如你新建一個 get.asp 頁面&#xff0c;用以下代碼&#xff0c;在服務端實現像URL異步(ajax)請求&#xff0c;將請求結果輸出。客戶端頁面再次用ajax(JS或者jquery的)向get.asp請求數據。兩次ajax完成異域數據請求。get.asp代…

Bootstrap學習筆記系列1-------Bootstrap網格系統

目錄 Bootstrap網格系統 學習筆記簡單網格偏移列嵌套列列排序Bootstrap網格系統 學習筆記 簡單網格 先上代碼再解釋 <!DOCTYPE html> <html><head><title>Bootstrap 模板</title><meta charset"utf-8"><!-- 引入 Bootstrap -…

Java類類的getDeclaringClass()方法和示例

類的類getDeclaringClass()方法 (Class class getDeclaringClass() method) getDeclaringClass() method is available in java.lang package. getDeclaringClass()方法在java.lang包中可用。 getDeclaringClass() method is used to return the declared Class object denotin…