① linux 比windows多佔很多cpu、內存。是這樣吧(在運行相同應用、相同硬體下)
兩種系統的機制不一樣。widows程序默認只有當前運行的程序和一些系統程序、常駐程序在內存中,其他的程序都暫存在虛擬內存中(也就是硬碟上);而LINUX默認的是程序先填滿內存,也就是LINUX會盡量把所有打開的程序都保留在內存當中,所以從內存佔用上看是LINUX比WINDOWS占內存大。
至於CPU的佔用率,我想是這樣的:windows本身就是圖形化的操作系統,而linux則不是;所以在圖形化界面linux運行速度比較慢(至少我感覺是這樣子的)。而且我認為linux的bufferframe機制對顯卡的硬加速支持的不好(bufferframe機制默認所有的圖形操作都是由CPU處理的),所以這也導致了CPU的佔用高——我不知道新的一代的圖形顯示機制是否能夠發揮顯卡的真正功效。
其實如果你要是用linux的字元界面,速度要比windows要快很多。
② Linux多線程佔用CPU 99.9%
異常退出,其實沒有真的退出,當異常退出時,你去看下進程中你的程序還在運行
③ linux上如何把一個處理器給一個線程獨占
這個要實現要改內核,因為操作系統會將任務優先調度到空閑的CPU core上,用戶無法干預其他進程的調度,只能設置它所在的CPU core。
④ linux怎麼查看cpu佔用情況
可以通過 top 命令來查看 CPU 使用狀況。運行 top 命令後,CPU 使用狀態會以全屏的方式顯示,並且會處在對話的模式 -- 用基於 top
的命令,可以控制顯示方式等等。退出 top 的命令為 q (在 top 運行中敲 q 鍵一次)。
top詳解如下:
1.作用
top命令用來顯示執行中的程序進程,使用許可權是所有用戶。
2.格式
top [-] [d delay] [q] [c] [S] [s] [n]
3.主要參數
d:指定更新的間隔,以秒計算。
q:沒有任何延遲的更新。如果使用者有超級用戶,則top命令將會以最高的優先序執行。
c:顯示進程完整的路徑與名稱。
S:累積模式,會將己完成或消失的子行程的CPU時間累積起來。
s:安全模式。
i:不顯示任何閑置(Idle)或無用(Zombie)的行程。
n:顯示更新的次數,完成後將會退出top。
⑤ linux cpu佔用率很高
我覺得應該是php程序的問題,單個php-cgi的cpu佔用率好像沒這么高。給php安裝了加速插件了嗎?可以試試關掉xdebug插件,清除一下php的緩存,看能否改善?
⑥ linux cpu過高怎麼處理
方法一:重新啟動,最為簡單。
方法二:使用top命令,查看哪些進程佔用CPU較多,沒用的就直接kill掉(kill -9 pid)。
⑦ linux下多線程只佔用一個CPU,都100%了.怎麼搞
這是程序的問題,確切的說是進程親和性沒有搞好,如果用的pthread庫,可以用pthread_setaffinity_np設置相關線程和某個cpu綁定