真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux運行命令慢,linux運行速度

Linux執(zhí)行命令慢有啥原因

開機時間過長 或者用的服務器版 偶爾會卡一下 一般linux是比較效率的

十載的莘縣網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都全網(wǎng)營銷的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整莘縣建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“莘縣網(wǎng)站設計”,“莘縣網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

我用linux的時候為什么命令執(zhí)行結(jié)果顯示的那么慢呢?有什么辦法能讓文字界面變的跟gnome的終端一樣迅速?

當你使用ctrl+alt+f1切換到文字界面時,這個動作只是在linux的多個終端中切換了到一個文字界面的終端,原來的圖形界面并沒有退出內(nèi)存,所以很慢。(ctrl+alt+f7可以切換回來)

這種情況你還不如直接在圖形界面開一個虛擬終端速度還快些。

當然你也可以關掉圖形界面,但如果你是初學者,建議還是先了解一些linux圖形界面的相關知識再做嘗試。如果是學習linux,在圖形界面的虛擬終端下也是一樣。

linux系統(tǒng)優(yōu)化。我用的是elementary os 系統(tǒng)。電腦運行好慢。怎樣讓系統(tǒng)變快。給個命令或優(yōu)化軟件

該命令可以顯示關于系統(tǒng)各種資源之間相關性能的簡要信息,這里我們主要用它來看CPU的一個負載情況。

下面是vmstat命令在某個系統(tǒng)的輸出結(jié)果:

[root@node1 ~]# vmstat 2 3

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------

r b swpd free buff cache si so bi bo in cs us sy id wa st

0 0 0 162240 8304 67032 0 0 13 21 1007 23 0 1 98 0 0

0 0 0 162240 8304 67032 0 0 1 0 1010 20 0 1 100 0 0

0 0 0 162240 8304 67032 0 0 1 1 1009 18 0 1 99 0 0

對上面每項的輸出解釋如下:

? procs

? r列表示運行和等待cpu時間片的進程數(shù),這個值如果長期大于系統(tǒng)CPU的個數(shù),說明CPU不足,需要增加CPU。

? b列表示在等待資源的進程數(shù),比如正在等待I/O、或者內(nèi)存交換等。

? memory

? swpd列表示切換到內(nèi)存交換區(qū)的內(nèi)存數(shù)量(以k為單位)。如果swpd的值不為0,或者比較大,只要si、so的值長期為0,這種情況下一般不用擔心,不會影響系統(tǒng)性能。

? free列表示當前空閑的物理內(nèi)存數(shù)量(以k為單位)

? buff列表示buffers cache的內(nèi)存數(shù)量,一般對塊設備的讀寫才需要緩沖。

? cache列表示page cached的內(nèi)存數(shù)量,一般作為文件系統(tǒng)cached,頻繁訪問的文件都會被cached,如果cache值較大,說明cached的文件數(shù)較多,如果此時IO中bi比較小,說明文件系統(tǒng)效率比較好。

? swap

? si列表示由磁盤調(diào)入內(nèi)存,也就是內(nèi)存進入內(nèi)存交換區(qū)的數(shù)量。

? so列表示由內(nèi)存調(diào)入磁盤,也就是內(nèi)存交換區(qū)進入內(nèi)存的數(shù)量。

一般情況下,si、so的值都為0,如果si、so的值長期不為0,則表示系統(tǒng)內(nèi)存不足。需要增加系統(tǒng)內(nèi)存。

? IO項顯示磁盤讀寫狀況

? Bi列表示從塊設備讀入數(shù)據(jù)的總量(即讀磁盤)(每秒kb)。

? Bo列表示寫入到塊設備的數(shù)據(jù)總量(即寫磁盤)(每秒kb)

這里我們設置的bi+bo參考值為1000,如果超過1000,而且wa值較大,則表示系統(tǒng)磁盤IO有問題,應該考慮提高磁盤的讀寫性能。

? system 顯示采集間隔內(nèi)發(fā)生的中斷數(shù)

? in列表示在某一時間間隔中觀測到的每秒設備中斷數(shù)。

? cs列表示每秒產(chǎn)生的上下文切換次數(shù)。

上面這2個值越大,會看到由內(nèi)核消耗的CPU時間會越多。

? CPU項顯示了CPU的使用狀態(tài),此列是我們關注的重點。

? us列顯示了用戶進程消耗的CPU 時間百分比。us的值比較高時,說明用戶進程消耗的cpu時間多,但是如果長期大于50%,就需要考慮優(yōu)化程序或算法。

? sy列顯示了內(nèi)核進程消耗的CPU時間百分比。Sy的值較高時,說明內(nèi)核消耗的CPU資源很多。

根據(jù)經(jīng)驗,us+sy的參考值為80%,如果us+sy大于 80%說明可能存在CPU資源不足。

? id 列顯示了CPU處在空閑狀態(tài)的時間百分比。

? wa列顯示了IO等待所占用的CPU時間百分比。wa值越高,說明IO等待越嚴重,根據(jù)經(jīng)驗,wa的參考值為20%,如果wa超過20%,說明IO等待嚴重,引起IO等待的原因可能是磁盤大量隨機讀寫造成的,也可能是磁盤或者磁盤控制器的帶寬瓶頸造成的(主要是塊操作)。

綜上所述,在對CPU的評估中,需要重點注意的是procs項r列的值和CPU項中us、sy和id列的值。

1.2 sar命令

檢查CPU性能的第二個工具是sar,sar功能很強大,可以對系統(tǒng)的每個方面進行單獨的統(tǒng)計,但是使用sar命令會增加系統(tǒng)開銷,不過這些開銷是可以評估的,對系統(tǒng)的統(tǒng)計結(jié)果不會有很大影響。

下面是sar命令對某個系統(tǒng)的CPU統(tǒng)計輸出:

[root@webserver ~]# sar -u 3 5

Linux 2.6.9-42.ELsmp (webserver) 11/28/2008 _i686_ (8 CPU)

11:41:24 AM CPU %user %nice %system %iowait %steal %idle

11:41:27 AM all 0.88 0.00 0.29 0.00 0.00 98.83

11:41:30 AM all 0.13 0.00 0.17 0.21 0.00 99.50

11:41:33 AM all 0.04 0.00 0.04 0.00 0.00 99.92

11:41:36 AM all 0.29 0.00 0.13 0.00 0.00 99.58

11:41:39 AM all 0.38 0.00 0.17 0.04 0.00 99.41

Average: all 0.34 0.00 0.16 0.05 0.00 99.45

對上面每項的輸出解釋如下:

? %user列顯示了用戶進程消耗的CPU 時間百分比。

? %nice列顯示了運行正常進程所消耗的CPU 時間百分比。

? %system列顯示了系統(tǒng)進程消耗的CPU時間百分比。

? %iowait列顯示了IO等待所占用的CPU時間百分比

? %steal列顯示了在內(nèi)存相對緊張的環(huán)境下pagein強制對不同的頁面進行的steal操作 。

? %idle列顯示了CPU處在空閑狀態(tài)的時間百分比。

這個輸出是對系統(tǒng)整體CPU使用狀況的統(tǒng)計,每項的輸出都非常直觀,并且最后一行Average是個匯總行,是上面統(tǒng)計信息的一個平均值。

需要注意的一點是:第一行的統(tǒng)計信息中包含了sar本身的統(tǒng)計消耗,所以%user列的值會偏高一點,不過,這不會對統(tǒng)計結(jié)果產(chǎn)生多大影響。

在一個多CPU的系統(tǒng)中,如果程序使用了單線程,會出現(xiàn)這么一個現(xiàn)象,CPU的整體使用率不高,但是系統(tǒng)應用卻響應緩慢,這可能是由于程序使用單線程的原因,單線程只使用一個CPU,導致這個CPU占用率為100%,無法處理其它請求,而其它的CPU卻閑置,這就導致 了整體CPU使用率不高,而應用緩慢 現(xiàn)象的發(fā)生 。

針對這個問題,可以對系統(tǒng)的每個CPU分開查詢,統(tǒng)計每個CPU的使用情況:

[root@webserver ~]# sar -P 0 3 5

Linux 2.6.9-42.ELsmp (webserver) 11/29/2008 _i686_ (8 CPU)

06:29:33 PM CPU %user %nice %system %iowait %steal %idle

06:29:36 PM 0 3.00 0.00 0.33 0.00 0.00 96.67

06:29:39 PM 0 0.67 0.00 0.33 0.00 0.00 99.00

06:29:42 PM 0 0.00 0.00 0.33 0.00 0.00 99.67

06:29:45 PM 0 0.67 0.00 0.33 0.00 0.00 99.00

06:29:48 PM 0 1.00 0.00 0.33 0.33 0.00 98.34

Average: 0 1.07 0.00 0.33 0.07 0.00 98.53

這個輸出是對系統(tǒng)的第一顆CPU的信息統(tǒng)計,需要注意的是,sar中對CPU的計數(shù)是從0開始的,因此,“sar -P 0 3 5”表示對系統(tǒng)的第一顆CPU進行信息統(tǒng)計,“sar -P 4 3 5”則表示對系統(tǒng)的第五顆CPU進行統(tǒng)計。依次類推??梢钥闯?,上面的系統(tǒng)有八顆CPU。

1.3 iostat命令

iostat指令主要用于統(tǒng)計磁盤IO狀態(tài),但是也能查看CPU的使用信息,它的局限性是只能顯示系統(tǒng)所有CPU的平均信息,看下面的一個輸出:

[root@webserver ~]# iostat -c

Linux 2.6.9-42.ELsmp (webserver) 11/29/2008 _i686_ (8 CPU)

avg-cpu: %user %nice %system %iowait %steal %idle

2.52 0.00 0.30 0.24 0.00 96.96

在這里,使用了“-c”參數(shù),只顯示系統(tǒng)CPU的統(tǒng)計信息,輸出中每項代表的含義與sar命令的輸出項完全相同,不再詳述。

1.4 uptime

命令

uptime是監(jiān)控系統(tǒng)性能最常用的一個命令,主要用來統(tǒng)計系統(tǒng)當前的運行狀況,輸出的信息依次為:系統(tǒng)現(xiàn)在的時間、系統(tǒng)從上次開機到現(xiàn)在運行了多長時間、系統(tǒng)目前有多少登陸用戶、系統(tǒng)在一分鐘內(nèi)、五分鐘內(nèi)、十五分鐘內(nèi)的平均負載。看下面的一個輸出:

[root@webserver ~]# uptime

18:52:11 up 27 days, 19:44, 2 users, load average: 0.12, 0.08, 0.08

這里需要注意的是load average這個輸出值,這三個值的大小一般不能大于系統(tǒng)CPU的個數(shù),例如,本輸出中系統(tǒng)有8個CPU,如果load average的三個值長期大于8時,說明CPU很繁忙,負載很高,可能會影響系統(tǒng)性能,但是偶爾大于8時,倒不用擔心,一般不會影響系統(tǒng)性能。相反,如果load average的輸出值小于CPU的個數(shù),則表示CPU還有空閑的時間片,比如本例中的輸出,CPU是非??臻e的。

1.5

本節(jié)小結(jié)

上面介紹了檢查CPU使用狀況的四個命令,通過這些命令需要了解的是:系統(tǒng)CPU是否出現(xiàn)性能瓶頸,也就是說,以上這些命令只能查看CPU是否繁忙,負載是否過大,但是無法知道CPU為何負載過大,因而,判斷系統(tǒng)CPU出現(xiàn)問題后,要結(jié)合top、ps等命令進一步檢查是由那些進程導致CPU負載過大的。引起CPU資源緊缺的原因可能是應用程序不合理造成的,也可能是硬件資源匱乏引起的,所以,要具體問題具體分析,或者優(yōu)化應用程序,或者增加系統(tǒng)CPU資源。

2 內(nèi)存性能評估

內(nèi)存的管理和優(yōu)化是系統(tǒng)性能優(yōu)化的一個重要部分,內(nèi)存資源的充足與否直接影響應用系統(tǒng)的使用性能,在進行內(nèi)存優(yōu)化之前,一定要熟悉linux的內(nèi)存管理機制,這一點我們在前面的章節(jié)已經(jīng)有深入講述,本節(jié)的重點是如何通過系統(tǒng)命令監(jiān)控linux系統(tǒng)的內(nèi)存使用狀況。

2.1 free 命令

free是監(jiān)控linux內(nèi)存使用狀況最常用的指令,看下面的一個輸出:

[root@webserver ~]# free -m

total used free shared buffers cached

Mem: 8111 7185 925 0 243 6299

-/+ buffers/cache: 643 7468

Swap: 8189 0 8189

“free –m”表示以M為單位查看內(nèi)存使用情況,在這個輸出中,重點關注的應該是free列與cached列的輸出值,由輸出可知,此系統(tǒng)共8G內(nèi)存,系統(tǒng)空閑內(nèi)存還有925M,其中,Buffer Cache占用了243M,Page Cache占用了6299M,由此可知系統(tǒng)緩存了很多的文件和目錄,而對于應用程序來說,可以使用的內(nèi)存還有7468M,當然這個7468M包含了Buffer Cache和Page Cache的值。在swap項可以看出,交換分區(qū)還未使用。所以從應用的角度來說,此系統(tǒng)內(nèi)存資源還非常充足。

一般有這樣一個經(jīng)驗公式:應用程序可用內(nèi)存/系統(tǒng)物理內(nèi)存70%時,表示系統(tǒng)內(nèi)存資源非常充足,不影響系統(tǒng)性能,應用程序可用內(nèi)存/系統(tǒng)物理內(nèi)存20%時,表示系統(tǒng)內(nèi)存資源緊缺,需要增加系統(tǒng)內(nèi)存,20%應用程序可用內(nèi)存/系統(tǒng)物理內(nèi)存70%時,表示系統(tǒng)內(nèi)存資源基本能滿足應用需求,暫時不影響系統(tǒng)性能。

free命令還可以適時的監(jiān)控內(nèi)存的使用狀況,使用“-s”參數(shù)可以在指定的時間段內(nèi)不間斷的監(jiān)控內(nèi)存的使用情況:

[root@webserver ~]# free -b -s 5

total used free shared buffers cached

Mem: 8505901056 7528706048 977195008 0 260112384 6601158656

-/+ buffers/cache: 667435008 7838466048

Swap: 8587149312 163840 8586985472

total used free shared buffers cached

Mem: 8505901056 7526936576 978964480 0 260128768 6601142272

-/+ buffers/cache: 665665536 7840235520

Swap: 8587149312 163840 8586985472

total used free shared buffers cached

Mem: 8505901056 7523987456 981913600 0 260141056 6601129984

-/+ buffers/cache: 662716416 7843184640

Swap: 8587149312 163840 8586985472

其中,“-b”表示以千字節(jié)(也就是1024字節(jié)為單位)來顯示內(nèi)存使用情況。

linux下 命令行執(zhí)行matlab速度很慢

首先介紹一下我自己使用的有效方法,一般matlab啟動初始化很慢主要的原因是在找注冊文件,一般是由于安裝了MAC類的軟件引起的,所以我按照下文提供的方法“在【目標】中,鍵入如下內(nèi)容”$MATLAB\bin\win32\MATLAB.exe” -c “Full Path to the MATLAB license file including file name””,我在快捷方式里面目標路徑中鍵入:"C:\Program Files\MATLAB\R2009b\bin\win32\MATLAB.exe" -c "C:\Program Files\MATLAB\R2009b\bin\win32\lic_standalone.dat",即解決了這個問題,感謝網(wǎng)友無私的分享精神。注意上面路徑中l(wèi)ic_standalone.dat是自己的許可文件,換換就可以了!

Matlab隨著版本的升級體積越來越大,帶來的問題就是啟動速度也越來越慢,下面就我注意到的幾個影響MATLAB啟動速度的問題集中和大家分析下解決辦法。

一、preferences方面原因

問題產(chǎn)生原因:

大家都知道,preferences參數(shù)很多,如果首選參數(shù)設置的不得當,或者文件太大,Matlab啟動的時候加載preferences設置就需要較長時間

問題解決方法:

以管理員權(quán)限登錄,以保證自己有查看隱藏文件的權(quán)限。

windows

(1)退出Matlab,一定要確保Matlab不再運行

(2)進入c:\Documents and Settings\ your username\Application Data\MathWorks\MATLAB\ 復制代碼真實該路徑可以在Matlab中鍵入prefdir得到

(3)將上述路徑中,以Matlab版本號為文件名(比如R2009a)的文件夾,重命名為R2009a_old(其實這一步是在備份preferences文件)

(4)重啟Matlab,此時predir下會重新創(chuàng)建一個R2009a文件夾,里面包含了所有的preferences設置,只是屬性值都是默認的,當然以前對Matlab的設置全部沒有了

(5)如果覺得不滿意,那么將新生成的R2009a刪除,將R2009a_old重新改為R2009a就可以恢復以前的設置了。

Linux, Unix, or Mac

1) Quit MATLAB. Ensure that MATLAB is no longer running.

2) Rename the “.matlab/” directory in the users home directory, to “.matlab_old/”.

3) Restart MATLAB.

二、License方面原因

問題產(chǎn)生原因:

每次Matlab啟動的時候會自動搜索Matlab的License文件,而計算機系統(tǒng)變量LM_LICENSE_FILE,則是用來告訴所有的應用程序從哪里找到對應的License文件

另外系統(tǒng)變量LM_LICENSE_FILE也可能導致初始化很慢,但是該變量只對Matlab負責,LM_LICENSE_FILE是對所有的程序負責

但是假如你的Matlab使用的是網(wǎng)絡版的License,你計算機沒有聯(lián)網(wǎng)就會導致無法找到network license

解決方法:

方法一

windows

(1)右擊【我的電腦】選擇【屬性】

(2)在【高級】選項卡中,點擊【環(huán)境變量】

(3)在下面的【系統(tǒng)變量】找到【LM_LICENSE_FILE】,如果沒有,點擊【新建】創(chuàng)建一個變量名為LM_LICENSE_FILE的變量

(4)將LM_LICENSE_FILE的屬性值設置為Maltab的License文件的絕對路徑

(5)重啟Matlab

Unix,Linux,or Mac

Check to see if there is an environment variable set. Where this is located depends on the shell you are using. Look in your home folder. This file may be called: .cshrc (c-shell), .profile (bash), or .bashrc (bash)

You can also create an environment variable for that shell session from the command line using export or setenv (depending on your shell), but the above file needs to be edited for a permanent change.

For example:export MLM_LICENSE_FILE /usr/bin/matlab/license.dat

如果你只有一個License,那么你可以當Matlab啟動的時候,在Maltab快捷方式或者命令行中指定License路徑

windows

(1)右擊Matlab快捷方式,選擇【屬性】

(2)在【目標】中,鍵入如下內(nèi)容”$MATLAB\bin\win32\MATLAB.exe” -c “Full Path to the MATLAB license file including file name”

復制代碼其中$MATLAB是Matlab安裝根目錄,可以在Matlab中鍵入matlabroot得到,Path to the MATLAB license file是License文件的絕對路徑

(3)重啟Matlab

Unix,Linux,or Mac

Use a -c switch to point directly at the license file when launching.

If the MATLAB installer has created symbolic links, runmatlab -c Full Path to the MATLAB license file including file name

If symbolic links were not created, run from $MATLAB/bin/./matlab -c Full Path to the MATLAB license file including file name

Where $MATLAB is the root MATLAB directory and Path to the MATLAB license file is the absolute path to your license file, likely in your $MATLAB/licenses directory.

linux route命令反應很慢是什么原因?

主要是域名解析影響了route

ssh

的速度,可能是域名解析用的時間太長,如果你沒有需要可以把dns服務器刪除掉。修改/etc/resolv.conf

就可以了


當前文章:linux運行命令慢,linux運行速度
文章出自:http://weahome.cn/article/hcdhgj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部