導航:首頁 > 編程系統 > linuxtopsys高

linuxtopsys高

發布時間:2023-02-08 01:40:49

A. linux裡面cpu佔用太高排查思路是什麼

可以通過top命令來查看佔用cpu的軟體看是否有僵屍進程在佔用cpu如果可以通過kill殺死無用的進程!

B. linux top命令下 CPU: 35%hi 15%si hi si 異常的高有什麼優化或解決問題的方法提示嗎

inux top命令下 CPU: 35%hi 15%si hi si 異常高的解決方法:

  1. cpu佔用率偏高,這個得看具體的負載,是哪一個程序導致的cpu偏高,並不是系統優化就可以解決的。

  2. 一些程序本來就需要佔用大量的cpu資源,比如跑密碼等,在cpu佔用率受限的情況下,程序就不能很好的完成工作。

  3. 再有一些程序本身有bug,或者存在兼容問題。wine程序的cpu佔用率總是偏高的。

  4. 系統能做的就是按照管理員的意圖分配足夠的資源或者限制。

  5. cpulimit,這個程序可以限制指定程序的cpu佔用率,在ubuntu下,可以用apt-get命令安裝,具體使用方法可以在安裝之後man cpulimit。

  6. linux下還可以進行磁碟配額等等限制。

C. Linux top命令 中%CPU結果 比 %us的結果 高,為什麼

us是user
sy是system
注意看%wa,waiting,這個是等IO的時間,一般來說是在等磁碟操作。

100%-%id(idle)就是總共實際使用的CPU時間了。

D. 「linux top命令」是什麼意思

top命令用於顯示系統運行的進程信息,作用類似於windows中的任務管理器,只不過top不是圖形化的,而是顯示實時文本信息x0dx0ax0dx0a統計信息區域的下方顯示了各個進程的詳細信息。首先來認識一下各列的含義。x0dx0aPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMANDx0dx0a序號列名含義x0dx0aPID 進程idx0dx0aPPID 父進程idx0dx0aRUSER Realusernamex0dx0aUID 進程所有者的用戶idx0dx0aUSER 進程所有者的用戶名x0dx0aGROUP 進程所有者的組名x0dx0aTTY 啟動進程的終端名。不是從終端啟動的進程則顯示為?x0dx0aPR 優先順序x0dx0aNInice 值。負值表示高優先順序,正值表示低優先順序x0dx0aP 最後使用的CPU,僅在多CPU環境下有意義x0dx0a%CPU 上次更新到現在的CPU時間佔用百分比x0dx0aTIME 進程使用的CPU時間總計,單位秒x0dx0aTIME+ 進程使用的CPU時間總計,單位1/100秒x0dx0a%MEM 進程使用的物理內存百分比x0dx0aVIRT 進程使用的虛擬內存總量,單位kb。VIRT=SWAP+RESx0dx0aSWAP 進程使用的虛擬內存中,被換出的大小,單位kb。x0dx0aRES 進程使用的、未被換出的物理內存大小,單位kb。RES=CODE+DATAx0dx0aCODE 可執行代碼佔用的物理內存大小,單位kbx0dx0aDATA 可執行代碼以外的部分(數據段+棧)佔用的物理內存大小,單位kbx0dx0aSHR 共享內存大小,單位kbx0dx0anFLT 頁面錯誤次數x0dx0anDRT 最後一次寫入到現在,被修改過的頁面數。x0dx0aS 進程狀態。x0dx0aD= 不可中斷的睡眠狀態x0dx0aR= 運行x0dx0aS= 睡眠x0dx0aT= 跟蹤/停止x0dx0aZ= 僵屍進程x0dx0aCOMMAND 命令名/命令行x0dx0aWCHAN 若該進程在睡眠,則顯示睡眠中的系統函數名x0dx0aFlags 任務標志,參考sched.h

E. Linux伺服器 內核佔用cpu過高

我也遇到了這樣的問題。
4顆96核的CPU,隨便一個進程一運行 sys 的使用率就上漲內,us 使用率正常。容
系統為centos6.5時運行正常,centos7.6時 sys 上漲導致負載飈升。
初步判斷系統內核兼容性問題,不過沒有測試

F. 「linux top命令」是什麼意思

top命令用於顯示系統運行的進程信息,作用類似於windows中的任務管理器,只不過top不是圖形化的,而是顯示實時文本信息

統計信息區域的下方顯示了各個進程的詳細信息。首先來認識一下各列的含義。
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
序號列名含義
PID 進程id
PPID 父進程id
RUSER Realusername
UID 進程所有者的用戶id
USER 進程所有者的用戶名
GROUP 進程所有者的組名
TTY 啟動進程的終端名。不是從終端啟動的進程則顯示為?
PR 優先順序
NInice 值。負值表示高優先順序,正值表示低優先順序
P 最後使用的CPU,僅在多CPU環境下有意義
%CPU 上次更新到現在的CPU時間佔用百分比
TIME 進程使用的CPU時間總計,單位秒
TIME+ 進程使用的CPU時間總計,單位1/100秒
%MEM 進程使用的物理內存百分比
VIRT 進程使用的虛擬內存總量,單位kb。VIRT=SWAP+RES
SWAP 進程使用的虛擬內存中,被換出的大小,單位kb。
RES 進程使用的、未被換出的物理內存大小,單位kb。RES=CODE+DATA
CODE 可執行代碼佔用的物理內存大小,單位kb
DATA 可執行代碼以外的部分(數據段+棧)佔用的物理內存大小,單位kb
SHR 共享內存大小,單位kb
nFLT 頁面錯誤次數
nDRT 最後一次寫入到現在,被修改過的頁面數。
S 進程狀態。
D= 不可中斷的睡眠狀態
R= 運行
S= 睡眠
T= 跟蹤/停止
Z= 僵屍進程
COMMAND 命令名/命令行
WCHAN 若該進程在睡眠,則顯示睡眠中的系統函數名
Flags 任務標志,參考sched.h

G. linux佔用內存太高,有沒有好的解決辦法呀

且體的還得看伺服器的配置。
一般有如下幾種可能:
1) 有程序佔用大量CPU,使用top命令來檢查(看看是否有java程序鎖死之類的故障)
2) 有程序佔用大量內存,使得內存真正不夠用了(這個才是真正需要加內存的時候),比如由於MySQL在較大負載下運行容量為GB級別的資料庫導致內存不夠用,需要給伺服器插入更多物理內存
3) 磁碟系統讀寫故障,IO吞吐錯誤造成CPU負載上升,需要光碟引導進入單用戶模式掃描修復磁碟。

但也可以手動進行內存釋放,具體操作如下:
[root@dbserver01 mysql]# cat /proc/sys/vm/drop_caches0

首先,/proc/sys/vm/drop_caches的值,默認為0
[root@dbserver01 mysql]# sync

手動執行sync命令(描述:sync 命令運行 sync 子常式。如果必須停止系統,則運行 sync 命令以確保文件系統的完整性。sync 命令將所有未寫的系統緩沖區寫到磁碟中,包含已修改的 i-node、已延遲的塊 I/O 和讀寫映射文件) 《Linux就該這么學》 一起學習。
[root@dbserver01 mysql]# echo 3 > /proc/sys/vm/drop_caches
[root@dbserver01 mysql]# cat /proc/sys/vm/drop_caches
3

將/proc/sys/vm/drop_caches值設為3 [root@dbserver01 mysql]# free -m

H. linux top命令%st值高是怎麼回事

st 的全稱是 Steal Time ,就來是 Xen Hypervisor 分配自給運行在其它虛擬機上的任務的實際 CPU 時間。
%st(Steal time) 是當 hypervisor 服務另一個虛擬處理器的時候,虛擬 CPU 等待實際 CPU 的時間的百分比。
Steal 值比較高的話,需要向主機供應商申請擴容虛擬機。伺服器上的另一個虛擬機擁有更大更多的 CPU 時間片,需要申請升級以與之競
爭。另外,高 steal 值也可能意味著主機供應商在伺服器上過量地出售虛擬機。如果升級了虛擬機, steal 值還是不降的話,應該尋找另一家服務供應商。
低 steal 值意味著應用程序在目前的虛擬機上運作良好。因為虛擬機不會經常地為了 CPU 時間與其它虛擬機激烈競爭,虛擬機會更快地響應。主機供應商沒有過量地出售虛擬服務,絕對是一件好事情。

I. linux內存佔用率過高怎麼辦

1. 使用top 查看內存的佔用情況,然後鍵入"M"命令根據內存的佔用情況降序排列("P"是CPU佔用情況降序排列)
2.關閉掉不需要的進程,
3.再使用top查看內存佔用情況,發覺內存佔用率已經降下來了,但是free -h卻還有100G被佔用(內存總共128G),vmstat發現是cache 佔用了大量內存。
4. 使用 echo 1 > /proc/sys/vm/drop_caches 釋放緩存
常用的釋放緩存的命令如下
To free pagecache:僅清除頁面緩存(PageCache)
echo 1 > /proc/sys/vm/drop_caches
To free dentries and inodes:清除目錄項和inode
echo 2 > /proc/sys/vm/drop_caches
To free pagecache, dentries and inodes:清除頁面緩存,目錄項和inode
echo 3 > /proc/sys/vm/drop_caches
5.再使用free -h 查看內存使用情況,發現內存使用情況已經正常了

J. Linux TOP命令按內存佔用排序和按CPU佔用排序

Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬體設備中,比如手機、平板電腦、路由器、視頻游戲控制台、台式計算機、大型機和超級計算機。下面讓我們一起去了解Linux TOP命令 按內存佔用排序和按CPU佔用排序。

Linux TOP命令 按內存佔用排序和按CPU佔用排序:

:在命令行提示符執行top命令

2:輸入大寫P,則結果按CPU佔用降序排序。輸入大寫M,結果按內存佔用降序排序。(註:大寫P可以在capslock狀態輸入p,或者按Shift+p)

另外:

認識top的顯示結果

top命令的顯示結果如下所示:

top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48 Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si Mem: 191272k total, 173656k used, 17616k free, 22052k buffers Swap: 192772k total, 0k used, 192772k free, 123988k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1379 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd 14704 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top 1 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init 2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0 3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0統計信息區

前五行是系統整體的統計信息。第一行是任務隊列信息,同 uptime 命令的執行結果。其內容如下:

01:06:48當前時間

up 1:22系統運行時間,格式為時:分

1 user當前登錄用戶數

load average: 0.06, 0.60, 0.48系統負載,即任務隊列的平均長度。

三個數值分別為 1分鍾、5分鍾、15分鍾前到現在的平均值。

第二、三行為進程和CPU的信息。當有多個CPU時,這些內容可能會超過兩行。內容如下:

Tasks: 29 total進程總數

1 running正在運行的進程數

28 sleeping睡眠的進程數

0 stopped停止的進程數

0 zombie僵屍進程數

Cpu(s): 0.3% us用戶空間佔用CPU百分比

1.0% sy內核空間佔用CPU百分比

0.0% ni用戶進程空間內改變過優先順序的進程佔用CPU百分比

98.7% id空閑CPU百分比

0.0% wa等待輸入輸出的CPU時間百分比

0.0% hi

0.0% si

最後兩行為內存信息。內容如下:

Mem: 191272k total物理內存總量

173656k used使用的物理內存總量

17616k free空閑內存總量

22052k buffers用作內核緩存的內存量

Swap: 192772k total交換區總量

0k used使用的交換區總量

192772k free空閑交換區總量

123988k cached緩沖的交換區總量。

內存中的內容被換出到交換區,而後又被換入到內存,但使用過的交換區尚未被覆蓋,

該數值即為這些內容已存在於內存中的交換區的大小。

相應的內存再次被換出時可不必再對交換區寫入。

進程信息區

統計信息區域的下方顯示了各個進程的詳細信息。首先來認識一下各列的含義。

序號列名含義

aPID進程id

bPPID父進程id

cRUSERReal user name

dUID進程所有者的用戶id

eUSER進程所有者的用戶名

fGROUP進程所有者的組名

gTTY啟動進程的終端名。不是從終端啟動的進程則顯示為 ?

hPR優先順序

iNInice值。負值表示高優先順序,正值表示低優先順序

jP最後使用的CPU,僅在多CPU環境下有意義

k%CPU上次更新到現在的CPU時間佔用百分比

lTIME進程使用的CPU時間總計,單位秒

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

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

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

pSWAP進程使用的虛擬內存中,被換出的大小,單位kb。

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

rCODE可執行代碼佔用的物理內存大小,單位kb

sDATA可執行代碼以外的部分(數據段+棧)佔用的物理內存大小,單位kb

tSHR共享內存大小,單位kb

unFLT頁面錯誤次數

vnDRT最後一次寫入到現在,被修改過的頁面數。

wS進程狀態。

D=不可中斷的睡眠狀態

R=運行

S=睡眠

T=跟蹤/停止

Z=僵屍進程

xCOMMAND命令名/命令行

yWCHAN若該進程在睡眠,則顯示睡眠中的系統函數名

zFlags任務標志,參考 sched.h

默認情況下僅顯示比較重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通過下面的快捷鍵來更改顯示內容。

更改顯示內容

通過 f 鍵可以選擇顯示的內容。按 f 鍵之後會顯示列的列表,按 a-z 即可顯示或隱藏對應的列,最後按回車鍵確定。

按 o 鍵可以改變列的顯示順序。按小寫的 a-z 可以將相應的列向右移動,而大寫的 A-Z 可以將相應的列向左移動。最後按回車鍵確定。

按大寫的 F 或 O 鍵,然後按 a-z 可以將進程按照相應的列進行排序。而大寫的 R 鍵可以將當前的排序倒轉。

閱讀全文

與linuxtopsys高相關的資料

熱點內容
iphone5藍牙聽歌 瀏覽:802
al創世者電影完整版免費2023 瀏覽:303
小說電影免費網站有哪些 瀏覽:567
應城市網站到期怎麼續費 瀏覽:772
360擴展器固件在哪升級 瀏覽:103
青春愛情激情電影 瀏覽:209
韓國電影 女主角在療養院工作 瀏覽:926
javascriptsidebar 瀏覽:769
義烏用什麼app坐公交 瀏覽:14
矩陣縱橫cad文件下載 瀏覽:832
四個字的動畫片 瀏覽:461
js最新皮膚2017 瀏覽:587
恐怖電影無限流小說 瀏覽:178
主人公葉天的小說 瀏覽:834
dede採集基礎教程 瀏覽:487
牌技百度雲網盤文件 瀏覽:306
韓國大寸度電影大全美容院 瀏覽:678
網上自學編程怎麼樣 瀏覽:609
傳文件給領導叫什麼 瀏覽:937
225升級235 瀏覽:613

友情鏈接