自己動手提高ubuntu系統的效能 EXT3

2021-09-24 10:21:41 字數 3219 閱讀 3053

自己動手提高ubuntu系統的效能(ext3)

修改個人使用者設定

在核心設定層面之上,還有很多個人使用者配置的引數,ulimit命令就是bash下提供的,檢視對指定應

用的限制值的工具。你可以通過ulimit –a命令顯示當前設定:

core file size (blocks, -c) 0

data seg size (kbytes, -d) unlimited

scheduling priority (-e) 20

file size (blocks, -f) unlimited

pending signals (-i) unlimited

max locked memory (kbytes, -l) unlimited

max memory size (kbytes, -m) unlimited

open files (-n) 1024

pipe size (512 bytes, -p) 8

posix message queues (bytes, -q) unlimited

real-time priority (-r) 0

stack size (kbytes, -s) 8192

cpu time (seconds, -t) unlimited

max user processes (-u) unlimited

virtual memory (kbytes, -v) unlimited

file locks (-x) unlimited

上面的資訊什麼意思?舉個例子,

open files (-n) 1024

表示乙個使用者shell最多可以開啟1024個檔案,想增加怎麼辦?ulimit -n num即可。

core file size (blocks, -c) 0

表示core dumps功能關閉。想開啟怎麼辦?ulimit -c num即可。

如果你只是普通身份使用者,則只能對數值進行減少的修改。如果想增加數值,需要用root許可權修改。而且

,一些引數的上限是和核心引數對應的,比如你可以增加開啟檔案控制代碼的數目,但數目的最大值不能超過

核心引數fs.file-max設定的值(sysctl fs.file-max看看)。

修改日誌資料

好吧,我知道這招有些冒險,但是確實很有作用。為了避免一些朋友在使用後出問題又無法解決,我

在後面也附上了問題解決方法。

我們知道,無論是ext3還是reiserfs,都有三種日誌方式:

1) journal data writeback

2) journal data ordered

3) journal data

三者的不同點,簡單得說就是實際資料被寫入檔案系統以及相關日誌的時間不同。預設系統採用的是

journal data ordered方式。如果採用journal data writeback方式,能夠有效提高系統速度,只不過這

是有代價的:一旦系統崩潰,在通過日誌恢復後,你可能只能得到一些舊的資料,而不是最新資料。所以

,在修改前,請三思,如果你是對當前工作進度的備份要求非常苛刻的人,最好不要使用這個辦法。

那麼,接下來就介紹一些具體的修改辦法,首先, 如果你是ext3系統,需要進行以下步驟,否則可能

在重新啟動時出錯:

sudo tune2fs -o journal_data_writeback /dev/hda1

這是人工在重啟之前把檔案系統設定為writeback模式。用下面這個命令來確認是否得到了執行:

sudo tune2fs -l /dev/hda1

千萬注意,reiserfs檔案系統不用這樣。

然後sudo vim /etc/fstab,在你的root分割槽mount屬性中增加

data=writeback

這一句,使其看起來是這樣的:

/dev/hda1 / ext3 defaults,errors=remount-

ro,atime,auto,rw,dev,exec,suid,nouser,data=writeback 0 1

儲存,然後sudo vim /boot/grub/menu.lst,在下面兩行加上粗體屬性:

# defoptions=quiet splash rootflags=data=writeback

# altoptions=(recovery mode) single rootflags=data=writeback

這樣的話,即使公升級核心,增加的標誌也會保持,不會被覆蓋。最後執行sudo update-grub即可。

ok,再提醒一句,這樣做是比較冒險的。我知道你很有冒險心理,所以一旦重新啟動出問題時,請用

一下方法解決:

將系統重新啟動到恢復模式下,在命令列下輸入

mount -o remount,rw /dev/sdxx/

這個sdxx就是你的硬碟分割槽,這樣就允許你修改硬碟上的fstab和menu.lst檔案,將改變還原,然後

在正確的系統中再去思考到底**出了問題。

雜項1. 上面已經介紹,/etc/init.d/下面的都是啟動指令碼,預設這些指令碼是按順序啟動的,實際上,如

果你使用的是sata 或scsi,可以並行啟動這些指令碼程式,加速啟動過程。而如果你的機器配置較老,則

最好還是不要修改。修改方法是通過命令

sudo vim /etc/init.d/rc

找到並修改該行:

concurrency=none

為:concurrency=shell

2. 長期使用 ubuntu 後有一種感覺,那就是在 gnome 中啟動應用程式時,速度越來越慢。在 

ubuntu 英文論壇那邊看到乙個技巧,可以對這個問題起到改善作用。開啟 /etc/hosts 檔案,可以看到

類似下面的內容:

127.0.0.1 localhost

127.0.1.1 windstorm

現在,只需在第一行的末尾加上主機名即可

127.0.0.1 localhost windstorm

127.0.1.1 windstorm

儲存後,重啟系統,更改生效。

3. pango是乙個著重於國際化的,用於輸出和文字渲染的庫,但是這個庫可能導致firefox等一些程

序有著過高的cpu占用資源。我們可以

sudo vim /etc/environment

然後在其中新增:

moz_disable_pango=」1″

這樣就可以禁用pango了。

自己動手寫Python實現Ubuntu自動切換桌布

使用windows7一段時間,覺得它的自動換桌布也挺好用的,換到ubuntu 11.04上,本想裝個軟體讓它自動換,後來發現drapes執行不了,又懶得裝其他軟體了。於是想按照別人說的寫個shell自動換桌布,但是因為偶沒怎麼接觸過shell程式設計,所以就求助於python了。ubuntu原本就可...

自己動手寫作業系統

virtual pc 5.2 下 dos7.1 中 執行.com檔案相關問題 2009 09 09 12 55 剛才在進入dos後,編譯.asm檔案獲得.com檔案,但系統會出現 emm386 unrecoverable privileged operation error n9.press ent...

自己動手寫作業系統

今天看了前兩章,現將重點記錄如下 作業系統的啟動,關鍵點時同bios的介面 這裡有兩個位址很重要,a,0x7c00 510 0x7dfe登記標誌位 兩個byte 0xaa55 b,0x7c00,作業系統載入的目標位址 系統啟動過程 1 bios清零cpu現場 傳送reset訊號 2 cpu從0xf ...