新聞中心
我們?cè)诟闱宄绾渭铀貺inux計(jì)算機(jī)之前,需要知道哪些方法可以幫助我們找到引導(dǎo)時(shí)啟動(dòng)的服務(wù)、以更高或更低優(yōu)先級(jí)運(yùn)行的進(jìn)程、CPU運(yùn)行狀況、內(nèi)存是否塞滿了過(guò)多數(shù)據(jù),還要檢查交換內(nèi)存區(qū)是否已滿。最后,我們還要檢查硬盤(pán)是否運(yùn)行正常。

云夢(mèng)網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站開(kāi)發(fā)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)從2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
可能是下列這些原因?qū)е履愕腖inux計(jì)算機(jī)很慢:
-
許多不必要的服務(wù)在引導(dǎo)時(shí)由init程序啟動(dòng)或初始化
-
計(jì)算機(jī)上有許多消耗內(nèi)存的應(yīng)用程序,比如LibreOffice
-
(舊)硬盤(pán)出現(xiàn)故障,或硬盤(pán)的處理速度跟不上現(xiàn)代應(yīng)用程序
我們?cè)诟闱宄绾渭铀貺inux計(jì)算機(jī)之前,需要知道哪些方法可以幫助我們找到引導(dǎo)時(shí)啟動(dòng)的服務(wù)、以更高或更低優(yōu)先級(jí)運(yùn)行的進(jìn)程、CPU運(yùn)行狀況、內(nèi)存是否塞滿了過(guò)多數(shù)據(jù),還要檢查交換內(nèi)存區(qū)是否已滿。最后,我們還要檢查硬盤(pán)是否運(yùn)行正常。
一、檢查CPU信息
若想加快一臺(tái)慢騰騰的Linux計(jì)算機(jī),采取的第一步是檢查CPU信息。你的計(jì)算機(jī)運(yùn)行LibreOffice很耗費(fèi)時(shí)間的主要原因可能是,CPU速度遠(yuǎn)不足以運(yùn)行重量級(jí)應(yīng)用程序。
打開(kāi)終端,運(yùn)行下列命令之一:
cat /proc/cpuinfo
lscpu
上述命令顯示了有關(guān)CPU的詳細(xì)信息,比如vendor_id、型號(hào)名稱、CPU MHZ、緩存大小、微代碼和bogomips。
不妨詳細(xì)介紹關(guān)于CPU信息的幾個(gè)重要細(xì)節(jié)。
-
bogomips:bogo是bogus(偽)的意思,MIPS是指每秒百萬(wàn)條指令。它是顯示系統(tǒng)性能的獨(dú)立程序。
-
model_name:表示CPU的制造商、型號(hào)和速度。在本文中,我們擁有速度為1.73GHz的英特爾(R)賽揚(yáng)(R)CPU。
-
CPU MHZ(兆赫):用于測(cè)量通道、總線和計(jì)算機(jī)內(nèi)部時(shí)鐘的傳輸速度。在本文中,傳輸速度是1733.329GHz。
你可能沒(méi)意識(shí)到,英特爾賽揚(yáng)1.73GHz CPU是一款處理能力很低的舊處理器。就這種情況而言,與采用多核2.8GHz CPU的計(jì)算機(jī)相比,這臺(tái)計(jì)算機(jī)的CPU傳輸速度顯然很低。這可能是我們的Linux計(jì)算機(jī)運(yùn)行重量級(jí)應(yīng)用程序時(shí)速度緩慢的原因。
解決辦法
CPU又老又慢的話,唯一的解決辦法是換個(gè)新的。這是購(gòu)買新處理器時(shí)要留意的方面。
二、檢查引導(dǎo)時(shí)啟動(dòng)的服務(wù)
有不同的方法來(lái)檢查引導(dǎo)時(shí)啟動(dòng)的服務(wù)。你可以使用下列命令中的任何一個(gè)。
該命令列出了引導(dǎo)時(shí)啟動(dòng)的服務(wù):
service--status-all
該命令列出了引導(dǎo)時(shí)啟動(dòng)的服務(wù)。它與CentOS、Fedora和Redhat兼容:
chkconfig --list
該命令也列出了引導(dǎo)時(shí)啟動(dòng)的服務(wù):
initctl list
initctl是守護(hù)進(jìn)程控制工具,它讓系統(tǒng)管理員得以與Upstart守護(hù)進(jìn)程進(jìn)行通信和交互。
如果你的系統(tǒng)使用systemd,可以使用下列命令來(lái)找到引導(dǎo)時(shí)運(yùn)行的服務(wù):
sudo systemctl list-unit-files --state = enabled
解決辦法
對(duì)于使用systemd的Linux發(fā)行版而言,可以使用systemctl命令來(lái)管理服務(wù),以便服務(wù)不會(huì)在引導(dǎo)時(shí)運(yùn)行。
三、檢查CPU負(fù)載
除了檢查引導(dǎo)時(shí)啟動(dòng)的服務(wù)外,還可以檢查處理器/CPU是否因進(jìn)程而過(guò)載。你可以使用命令top來(lái)檢查CPU負(fù)載。
top命令將資源使用最高的進(jìn)程排在上面。正如從下面的屏幕截圖所見(jiàn),你可以看清楚哪個(gè)進(jìn)程/應(yīng)用程序在濫用CPU,必要時(shí)使用kill命令終止它。
解決辦法
如果你運(yùn)行過(guò)多的應(yīng)用程序(無(wú)論前臺(tái)還是后臺(tái)),CPU又達(dá)不到標(biāo)準(zhǔn),最好關(guān)閉未使用的應(yīng)用程序。另外,禁止你未使用的任何應(yīng)用程序在后臺(tái)運(yùn)行。
此外,可以使用preload來(lái)加載常用的應(yīng)用程序。preload是在后臺(tái)運(yùn)行的守護(hù)進(jìn)程,它分析經(jīng)常運(yùn)行的應(yīng)用程序。
打開(kāi)終端,運(yùn)行下列命令:
sudo apt-get install preload
對(duì)于Fedora和CentOS用戶而言,可以使用下列命令:
sudo yum install preload
preload在后臺(tái)運(yùn)行。因此,沒(méi)必要調(diào)整它。preload將常用應(yīng)用程序的一部分加載到內(nèi)存中,確保更快地加載這些應(yīng)用程序。
四、檢查閑置內(nèi)存空間
內(nèi)存通常是用來(lái)存儲(chǔ)常用應(yīng)用程序的地方。你可以使用free命令來(lái)檢查內(nèi)存信息,比如內(nèi)存可用的閑置空間。內(nèi)存空間較少也會(huì)影響計(jì)算機(jī)的性能。
解決辦法
要么升級(jí)內(nèi)存,要么把耗費(fèi)大量?jī)?nèi)存的應(yīng)用程序換成輕量級(jí)應(yīng)用程序。LibreOffice等應(yīng)用程序相當(dāng)耗費(fèi)內(nèi)存。你可以使用AbiWord,代替使用LibreOffice。
五、檢查硬盤(pán)是否使用過(guò)度
硬盤(pán)指示燈一直在不停地閃爍,但你不知道它在干什么?神秘的輸入/輸出很可能是個(gè)問(wèn)題,所以有一個(gè)類似top的工具:iotop,它專門(mén)用來(lái)幫助診斷這類問(wèn)題。
打開(kāi)終端,輸入命令:
sudo apt install iotop
對(duì)于Fedora和CentOS用戶而言,可以使用下列命令:
sudo yum install iotop
正常的閑置系統(tǒng)其值基本上是零,只是在數(shù)據(jù)寫(xiě)入時(shí)有幾個(gè)小的尖峰,如下面屏幕截圖所示:
然而,如果你運(yùn)行find之類的磁盤(pán)密集型實(shí)用程序,可以看到iotop清楚列出的名稱和吞吐量。
現(xiàn)在你可以輕松了解哪個(gè)程序在使用I/O、誰(shuí)運(yùn)行它、數(shù)據(jù)讀取速度等更多信息。
分享標(biāo)題:導(dǎo)致Linux運(yùn)行速度太慢的重要因素
路徑分享:http://fisionsoft.com.cn/article/djgoogg.html


咨詢
建站咨詢
