精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Linux系統(tǒng)性能調(diào)優(yōu)需了解的三大策略

系統(tǒng)
近年來,世界上許多大軟件公司紛紛推出各種Linux服務(wù)器系統(tǒng)及Linux下的應(yīng)用軟件。目前,Linux已可以與各種傳統(tǒng)的商業(yè)操作系統(tǒng)分庭抗禮,在服務(wù)器市場,占據(jù)了相當(dāng)大的份額。本文分別從磁盤調(diào)優(yōu),文件系統(tǒng),內(nèi)存管理以及編譯優(yōu)化等方面來論述Linux系統(tǒng)的優(yōu)化調(diào)優(yōu)策略。

1. 引言

實踐證明Linux是高性能、穩(wěn)定可靠而又相當(dāng)靈活的操作系統(tǒng),近年來,世界上許多大軟件公司紛紛推出各種Linux服務(wù)器系統(tǒng)及Linux下的應(yīng)用軟件。目前,Linux已可以與各種傳統(tǒng)的商業(yè)操作系統(tǒng)分庭抗禮,在服務(wù)器市場,占據(jù)了相當(dāng)大的份額。Linux的服務(wù)器系統(tǒng)多種多樣,可用作web服務(wù)器,郵件服務(wù)器,ftp服務(wù)器,文件服務(wù)器以及數(shù)據(jù)庫服務(wù)器等等。針對不同的系統(tǒng)以及具體的應(yīng)用環(huán)境,可以對Linux的性能進(jìn)行相應(yīng)的調(diào)優(yōu)。下面分別從磁盤調(diào)優(yōu),文件系統(tǒng),內(nèi)存管理以及編譯優(yōu)化等方面來論述Linux系統(tǒng)的優(yōu)化調(diào)優(yōu)策略。

2.磁盤調(diào)優(yōu)

2.1 優(yōu)化的分區(qū)

在安裝Linux系統(tǒng)之初,就應(yīng)該考慮怎樣使Linux系統(tǒng)得到最好的性能。在Linux系統(tǒng)中,我們可以自由地組織磁盤分區(qū)。一個優(yōu)化的分區(qū)策略,可以很好地改進(jìn)Linux系統(tǒng)的性能,減少磁盤碎片,提高磁盤I/O能力。

根據(jù)磁盤的特點,我們知道越是靠磁盤外部的柱面,旋轉(zhuǎn)越快,而且每次旋轉(zhuǎn)時,磁盤讀寫頭可以覆蓋較多的區(qū)域,也就意味著靠外部的柱面可以得到較好的性能。所以在分區(qū)時,我們應(yīng)該考慮將訪問頻率高的,對系統(tǒng)性能影響相對較大的分區(qū)置于磁盤的靠外部分。同時,為了減少磁盤碎片,應(yīng)將內(nèi)容經(jīng)常改變的目錄放在單獨的分區(qū)。從方便備份數(shù)據(jù)的角度考慮,因為很多備份工具對整個分區(qū)進(jìn)行備份的效率要高,所以我們應(yīng)將Linux系統(tǒng)的幾個主要的目錄作為單獨的文件系統(tǒng),為它們各自分配一個區(qū)。推薦的分區(qū)策略如圖一: 

在上圖中,磁盤還有一部分未分區(qū)的空間,為什么不在安裝系統(tǒng)時,將整個磁盤分區(qū)呢?現(xiàn)在的硬盤空間比較大,而在安裝系統(tǒng)時,也許你所安裝的文件加上以后增長所需要的空間用不到整個磁盤存儲空間。保留一部分未分區(qū)空間,當(dāng)以后有新的需要時,就可以用fdisk重新將之分區(qū)。在分區(qū)時,需要注意的是,根據(jù)系統(tǒng)將來運行的需要或過去的經(jīng)驗來估計各個分區(qū)的大小,以免將來空間不夠。

如果你的系統(tǒng)有多塊硬盤,可以考慮使用多個交換分區(qū)。每個磁盤上劃分一個交換分區(qū)。通過在/etc/fstab文件中設(shè)置pri 選項,可使多個交換分區(qū)具有同樣的優(yōu)先級。Linux系統(tǒng)即可并行地使用它們。這樣即可提高交換分區(qū)的性能。

/dev/hda5 swap swap defaults,pri=5 0 0
/dev/hdc5 swap swap defaults,pri=5 0 0 

當(dāng)然,如果你的系統(tǒng)內(nèi)存足夠大,而你的系統(tǒng)又遠(yuǎn)遠(yuǎn)用不了那么多的內(nèi)存,那也就用不到什么虛存了。分區(qū)時你就可以考慮去掉交換分區(qū)。不過作為一個Linux服務(wù)器,即使你的內(nèi)存足夠大,還是應(yīng)該設(shè)置交換分區(qū)。

2.2 使用hdparm改善Linux系統(tǒng)性能

如果你的Linux系統(tǒng)運行于IDE硬盤,可以使用hdparm工具來提高磁盤I/O的性能。不過使用hdparm要小心,因為可能破壞硬盤上的數(shù)據(jù)。所以在使用hdparm之前,仔細(xì)閱讀你的硬盤手冊。根據(jù)你具體的硬盤規(guī)格來使用相應(yīng)的hdparm開關(guān)參數(shù)。對一塊UltraATA/66 EIDE 硬盤,其控制芯片支持多 PIO 模式和DMA,我們使用以下命令來調(diào)優(yōu)磁盤性能:

# /sbin/hdparm -x66 -d1 -u1 -m16 -c3 /dev/hda

選項說明:

  • c3 :就是把硬盤的16位格式轉(zhuǎn)換為32位模式(32-bit mode w/sync)。控制數(shù)據(jù)如何從pci總線傳遞到控制器。
  • m16 :改變硬盤的多路扇區(qū)的讀功能,-m16可以使得硬盤在一次i/o中斷中讀入16個扇區(qū)的數(shù)據(jù)(據(jù)具體硬盤而定)。
  • d1:打開DMA模式。
  • x66 :在支持UDMA-capable的硬盤中,這個參數(shù)可以支持雙DMA通道的數(shù)據(jù)傳輸模式。
  • u1 :Linux在處理磁盤中斷時,可以unmask其他的中斷或者響應(yīng)其他中斷相關(guān)的任務(wù)。

查看以上的更改情況可以使用命令:

# /sbin/hdparm /dev/hda

測試磁盤I/O性能可以使用命令:

# /sbin/hdparm -tT /dev/hda

如果磁盤的性能有改進(jìn)的話,可以使用以下命令來保存設(shè)置:

# /sbin/hdparm -k1 /dev/hda

2.3 Linux下使用軟RAID

RAID(磁盤冗余陣列)是通過將數(shù)據(jù)分布在多個磁盤上來增強(qiáng)磁盤性能和可靠性的技術(shù)。如果你的系統(tǒng)沒有硬件RAID控制器的話,在Linux下可以通過軟件來實現(xiàn)RAID。RAID的有很多的級別,不同的級別對硬件有不同的要求,相應(yīng)也會得到不同的性能和可靠性。RAID0為數(shù)據(jù)分割,數(shù)據(jù)塊被交替寫到磁盤,可以得到最好的讀寫性能,但是不提供數(shù)據(jù)冗余。RAID1為磁盤鏡像,寫到磁盤1中的一切也寫到磁盤2中,從任何一個磁盤都可以讀取。RAID3除了數(shù)據(jù)分割之外,還指定一個磁盤驅(qū)動器來存儲奇偶信息。

在Linux下通過軟件來實現(xiàn)RAID, 需要Linux的內(nèi)核支持,可以通過編譯新內(nèi)核來添加對RAID的支持。然后還需編譯并安裝 raidtools 軟件包。raidtools 是可以初始化、啟動、停止及控制 RAID 陣列的用戶級工具。下面是我們用兩塊IDE硬盤在Linux內(nèi)核2.4上實現(xiàn)RAID0的方法。

設(shè)置分區(qū) 使用RAID0至少需要兩個分區(qū),它們位于不同的磁盤。最好做RAID0的兩個分區(qū)有相同的大小。創(chuàng)建分區(qū)時,將分區(qū)類型指定為 "FD"。以使 Linux 內(nèi)核能將它們識別為 RAID 分區(qū),這樣,這些分區(qū)就可在每次引導(dǎo)時自動被檢測并啟動。如果您沒有以這種方式標(biāo)記 RAID 分區(qū),則在每次引導(dǎo)之后,必須首先輸入 "raidstart --all" 才能掛載 RAID 陣列。我們做成RAID0的兩個分區(qū)為hda5和hdc5。

編輯/etc/raidtab文件 創(chuàng)建/etc/raidtab文件以描述RAID陣列的配置信息。Linux 內(nèi)核使用這些信息在引導(dǎo)時自動檢測并啟動 RAID 陣列,因此必須對創(chuàng)建的每個 RAID 陣列進(jìn)行這種配置。將分區(qū)hda5和hdc5組成md0 RAID0陣列的配置文件如下:

 raiddev /dev/md0
        raid-level		0
        nr-raid-disks		2
        persistent-superblock   1
        chunk-size		32
        device			/dev/hda5
        raid-disk		0
        device			/dev/hdc5
        raid-disk		1

在raidtab文件中,"raiddev" 條目指明要創(chuàng)建的 RAID 陣列;"nr-raid-disks" 指定陣列中的磁盤數(shù)目;"persistent-superblock" 設(shè)置為 1,告訴 raid 工具何時創(chuàng)建該卷;"chunk-size" 以K字節(jié)指定 RAID0 使用的塊大小;最后,要指定的是組成該陣列的設(shè)備即分區(qū)。

mkraid 和創(chuàng)建文件系統(tǒng) 使用命令"# mkraid /dev/md0" 命令初始化/dev/md0分區(qū),同時將啟動md0 RAID0陣列。接下來,即可在md0上創(chuàng)建你想要得文件系統(tǒng)。我們在Linux服務(wù)器上使用的是Reiserfs日志文件系統(tǒng),創(chuàng)建的命令為"# mkreiserfs /dev/md0"。

這樣,就可以像其它文件系統(tǒng)那樣來加載新創(chuàng)建的基于RAID0的文件系統(tǒng)了。

2.4 使用elvtune調(diào)諧磁盤I/O

在Linux內(nèi)核2.4以后的版本中,可以通過磁盤I/O的調(diào)度操作,來控制磁盤I/O的響應(yīng)時間和吞吐量。通過調(diào)整I/O請求在隊列中的最大等待時間,可以在響應(yīng)時間和吞吐量之間調(diào)優(yōu)。如果要求較少的響應(yīng)時間,那么吞吐量將降低,反之,較長的響應(yīng)時間則可以得到較大的吞吐量。可以使用工具"/sbin/elvtune"來改變最大的響應(yīng)時間值。使用方法如下:

查看當(dāng)前的設(shè)置

# /sbin/elvtune /dev/hda1

修改當(dāng)前的配置

# /sbin/elvtune -r 2000 -w 4000 /dev/hda

其中-r參數(shù)針對讀操作,-w參數(shù)針對寫操作.

可以通過命令"iostat -d -x /dev/hda1"得到的平均信息(包括平均請求大小和平均隊列長度)來監(jiān)視以上I/O配置的效果,并調(diào)整配置,以得到最佳的性能。一般來講,對于讀寫頻繁,但操作的數(shù)據(jù)量較少的Linux服務(wù)器,且對實時性要求較高,那么可以將參數(shù)調(diào)小。反之如果對于讀寫不頻繁,但要求具有較大的吞吐量的Linux服務(wù)器,可以將參數(shù)調(diào)大,以獲得較大的吞吐量。#p#

3. 文件及文件系統(tǒng)調(diào)優(yōu)

3.1 塊大小

創(chuàng)建文件系統(tǒng)時,可以指定塊的大小。如果將來在你的文件系統(tǒng)中是一些比較大的文件的話,使用較大的塊大小將得到較好的性能。將ext2文件系統(tǒng)的塊大小調(diào)整為4096byte而不是缺省的1024byte,可以減少文件碎片,加快fsck掃描的速度和文件刪除以及讀操作的速度。另外,在ext2的文件系統(tǒng)中,為根目錄保留了5%的空間,對一個大的文件系統(tǒng),除非用作日志文件,5%的比例有些過多。可以使用命令"# mke2fs -b 4096 -m 1 /dev/hda6"將它改為1%并以塊大小4096byte創(chuàng)建文件系統(tǒng)。

使用多大的塊大小,需要根據(jù)你的系統(tǒng)綜合考慮,如果系統(tǒng)用作郵件或者新聞服務(wù)器,使用較大的塊大小,雖然性能有所提高,但會造成磁盤空間較大的浪費。比如文件系統(tǒng)中的文件平均大小為2145byte,如果使用4096byte的塊大小,平均每一個文件就會浪費1951byte空間。如果使用1024byte的塊大小,平均每一個文件會浪費927byte空間。在性能和磁盤的代價上如何平衡,要看具體應(yīng)用的需要。

3.2 不使用atime屬性

當(dāng)文件被創(chuàng)建,修改和訪問時,Linux系統(tǒng)會記錄這些時間信息。記錄文件最近一次被讀取的時間信息,當(dāng)系統(tǒng)的讀文件操作頻繁時,將是一筆不少的開銷。所以,為了提高系統(tǒng)的性能,我們可以在讀取文件時不修改文件的atime屬性。可以通過在加載文件系統(tǒng)時使用notime選項來做到這一點。當(dāng)以noatime選項加載(mount)文件系統(tǒng)時,對文件的讀取不會更新文件屬性中的atime信息。設(shè)置noatime的重要性是消除了文件系統(tǒng)對文件的寫操作,文件只是簡單地被系統(tǒng)讀取。由于寫操作相對讀來說要更消耗系統(tǒng)資源,所以這樣設(shè)置可以明顯提高服務(wù)器的性能。注意wtime信息仍然有效,任何時候文件被寫,該信息仍被更新。

比如在你的系統(tǒng)中,要為/home文件系統(tǒng)設(shè)置notime選項,可以修改/etc/fstab文件相應(yīng)的行如下:

LABEL=/home /home ext2 noatime 1 2

要使該設(shè)置立即生效,可運行命令"#mount -oremount /home"。這樣以后系統(tǒng)讀取/home下的文件時將不會再修改atime屬性。

3.3 調(diào)整緩沖區(qū)刷新參數(shù)

Linux內(nèi)核中,包含了一些對于系統(tǒng)運行態(tài)的可設(shè)置參數(shù)。緩沖刷新的參數(shù)可以通過調(diào)整 /proc/sys/vm/bdflush文件來完成,這個文件的格式是這樣的:

# cat /proc/sys/vm/bdflush
30 64 64 256 500 3000 60 0 0

每一欄是一個參數(shù),其中最重要的是前面幾個參數(shù)。第一個數(shù)字是在"dirty"緩沖區(qū)達(dá)到多少的時候強(qiáng)制喚醒bdflush進(jìn)程刷新硬盤,第二個數(shù)字是每次讓bdflush進(jìn)程刷新多少個dirty塊。所謂dirty塊是必須寫到磁盤中的緩存塊。接下來的參數(shù)是每次允許bd flush將多少個內(nèi)存塊排入空閑的緩沖塊列表。 以上值為RedHat Linux 7.1中的缺省值。如何修改它們呢?對不同的系統(tǒng)有以下兩種方法

(1)# echo "100 128 128 512 5000 3000 60 0 0">/proc/sys/vm/bdflush 并將這條命令加到/etc/rc.d/rc.local文件中去。
(2)在/etc/sysctl.conf 文件中加入如下行: vm.bdflush = 100 128 128 512 5000 3000 60 0 0

以上的設(shè)置加大了緩沖區(qū)大小,降低了bdflush被啟動的頻度,同時也增加了萬一系統(tǒng)崩潰丟失數(shù)據(jù)的危險性。VFS的緩沖刷新是Linux文件系統(tǒng)高效的重要原因之一,如果性能對你真的很重要,應(yīng)該考慮調(diào)整這個參數(shù)。

3.4 調(diào)整文件句柄數(shù)和i-節(jié)點數(shù)

在一個大型的網(wǎng)站服務(wù)器其中,可能Linux默認(rèn)的同時可打開最大文件數(shù)不能滿足系統(tǒng)需要,我們可以通過調(diào)整文件句柄數(shù)和i-節(jié)點數(shù)來增加系統(tǒng)的缺省的限制。不同的Linux內(nèi)核版本有不同的調(diào)整方法。

在Linux內(nèi)核2.2.x中可以用如下命令修改:

# echo '8192' > /proc/sys/fs/file-max
# echo '32768' > /proc/sys/fs/inode-max

并將以上命令加到/etc/rc.c/rc.local文件中,以使系統(tǒng)每次重新啟動時配置以上值。

在Linux內(nèi)核2.4.x中需要修改源代碼,然后重新編譯內(nèi)核才生效。編輯Linux內(nèi)核源代碼中的 include/Linux/fs.h文件,將 NR_FILE 由8192改為 65536,將NR_RESERVED_FILES 由10 改為 128。編輯fs/inode.c 文件將 MAX_INODE 由16384改為262144。

一般情況下,最大打開文件數(shù)比較合理的設(shè)置為每4M物理內(nèi)存256,比如256M內(nèi)存可以設(shè)為16384,而最大的使用的i節(jié)點的數(shù)目應(yīng)該是最大打開文件數(shù)目的3倍到4倍。

3.5 使用內(nèi)存文件系統(tǒng)

在Linux中可以將一部分內(nèi)存當(dāng)作分區(qū)來使用,我們稱之為RamDisk。對于一些經(jīng)常被訪問的文件,而它們又不會被更改,可以將它們通過RamDisk放在內(nèi)存中,即可明顯地提高系統(tǒng)的性能。當(dāng)然你的內(nèi)存可要足夠大了。RamDisk有兩種,一種可以格式化,加載,在Linux內(nèi)核2.0/2.2就已經(jīng)支持,其不足之處是大小固定。另一種是內(nèi)核2.4才支持的,通過Ramfs或者tmpfs來實現(xiàn),它們不能被格式化,但是用起來靈活,其大小隨所需要的空間而增加或減少。這里主要介紹一下Ramfs和Tmpfs。

Ramfs顧名思義是內(nèi)存文件系統(tǒng),它工作于虛擬文件系統(tǒng)(VFS)層。不能格式化,可以創(chuàng)建多個,在創(chuàng)建時可以指定其最大能使用的內(nèi)存大小。如果你的Linux已經(jīng)將Ramfs編譯進(jìn)內(nèi)核,你就可以很容易地使用Ramfs了。創(chuàng)建一個目錄,加載Ramfs到該目錄即可。

# mkdir -p /RAM1
# mount -t ramfs none /RAM1

缺省情況下,Ramfs被限制最多可使用內(nèi)存大小的一半。可以通過maxsize(以kbyte為單位)選項來改變。

# mkdir -p /RAM1
# mount -t ramfs none /RAM1 -o maxsize=10000

以上即創(chuàng)建了一個限定了最大使用內(nèi)存大小為10M的ramdisk。

Tmpfs是一個虛擬內(nèi)存文件系統(tǒng),它不同于傳統(tǒng)的用塊設(shè)備形式來實現(xiàn)的ramdisk,也不同于針對物理內(nèi)存的Ramfs。Tmpfs可以使用物理內(nèi)存,也可以使用交換分區(qū)。在Linux內(nèi)核中,虛擬內(nèi)存資源由物理內(nèi)存(RAM)和交換分區(qū)組成,這些資源是由內(nèi)核中的虛擬內(nèi)存子系統(tǒng)來負(fù)責(zé)分配和管理。Tmpfs就是和虛擬內(nèi)存子系統(tǒng)來"打交道"的,它向虛擬內(nèi)存子系統(tǒng)請求頁來存儲文件,它同Linux的其它請求頁的部分一樣,不知道分配給自己的頁是在內(nèi)存中還是在交換分區(qū)中。Tmpfs同Ramfs一樣,其大小也不是固定的,而是隨著所需要的空間而動態(tài)的增減。使用tmpfs,首先你編譯內(nèi)核時得選擇"虛擬內(nèi)存文件系統(tǒng)支持(Virtual memory filesystem support)" ,然后就可以加載tmpfs文件系統(tǒng)了。

# mkdir -p /mnt/tmpfs
# mount tmpfs /mnt/tmpfs -t tmpfs

為了防止tmpfs使用過多的內(nèi)存資源而造成系統(tǒng)的性能下降或死機(jī),可以在加載時指定tmpfs文件系統(tǒng)大小的最大限制。

# mount tmpfs /mnt/tmpfs -t tmpfs -o size=32m

以上創(chuàng)建的tmpfs文件系統(tǒng)就規(guī)定了其最大的大小為32M。不管是使用ramfs還是tmpfs,必須明白的是,一旦系統(tǒng)重啟,它們中的內(nèi)容將會丟失。所以那些東西可以放在內(nèi)存文件系統(tǒng)中得根據(jù)系統(tǒng)的具體情況而定。

3.6 使用日志文件系統(tǒng)

如果Linux系統(tǒng)由于意外情況而沒有正常關(guān)機(jī),則可能引起文件系統(tǒng)中某些文件的元數(shù)據(jù)(meta-data即和文件有關(guān)的信息,例如:權(quán)限、所有者以及創(chuàng)建和訪問時間)遭到破壞。文件系統(tǒng)需要維護(hù)文件的元數(shù)據(jù)來保證文件的可組織和可存取,如果元數(shù)據(jù)處于不合理或不一致的狀態(tài),那么就不能訪問和存取文件。當(dāng)系統(tǒng)重新啟動時,fsck將掃描/etc/fstab文件中所列出的所有文件系統(tǒng),確保它們的元數(shù)據(jù)處于可用的狀態(tài)。如果發(fā)現(xiàn)元數(shù)據(jù)不一致,fsck將掃描和檢測元數(shù)據(jù),并糾正錯誤。如果文件系統(tǒng)很大,這個過程將需要很長的時間。為解決這個問題,可以使用日志文件系統(tǒng)。日志文件系統(tǒng)用獨立的日志文件跟蹤磁盤內(nèi)容的變化,在寫入文件內(nèi)容的同時寫入文件的元數(shù)據(jù)。每次修改文件的元數(shù)據(jù)時,都要先向稱為"日志"的數(shù)據(jù)結(jié)構(gòu)登記相應(yīng)的條目。這樣,日志文件系統(tǒng)就維護(hù)了最近更改的元數(shù)據(jù)的記錄。當(dāng)加載日志文件系統(tǒng)時,如果發(fā)現(xiàn)了錯誤,不會掃描整個文件系統(tǒng)的元數(shù)據(jù),而是根據(jù)日志檢查最近被更改的元數(shù)據(jù)。所以相對于傳統(tǒng)的文件系統(tǒng)(如ext2),日志文件系統(tǒng)大大地加快了掃描和檢測的時間。

Linux下可用的日志文件系統(tǒng)很多,如XFS,JFS,Reiserfs,ext3等等。日志文件系統(tǒng)主要被設(shè)計為服務(wù)器環(huán)境提供出色性能和高可用性。當(dāng)然, Linux 工作站和家用機(jī)器也可從具有高性能的可靠日志文件系統(tǒng)中獲益。安裝日志文件系統(tǒng),一般需要下載相應(yīng)的壓縮包、為內(nèi)核打補(bǔ)丁、重新配置和重新編譯內(nèi)核。 詳細(xì)的安裝過程可訪問相應(yīng)文件系統(tǒng)的官方網(wǎng)站。#p#

4.其它方面的調(diào)優(yōu)

4.1 調(diào)優(yōu)buffermem

文件buffermen和內(nèi)核虛擬內(nèi)存子系統(tǒng)密切相關(guān)。文件/proc/sys/vm/buffermem控制多大內(nèi)存被用于緩沖區(qū)(百分?jǐn)?shù)表示)。內(nèi)核2.4的缺省值為:: "2 10 60"。可以按如下方法修改:

# echo "70 10 60" >/proc/sys/vm/buffermem

并將之加到腳本文件/etc/rc.d/rc.local 中。或者在/etc/sysctl.conf文件中加入

vm.buffermem = 70 10 60

第一個參數(shù) 70意味著至少分配70%的內(nèi)存用作緩沖區(qū)。后兩個參數(shù)保持系統(tǒng)的默認(rèn)值。第一個參數(shù)設(shè)置為多大合適,依賴于系統(tǒng)的內(nèi)存大小和系統(tǒng)高負(fù)載時內(nèi)存的使用情況(可用free監(jiān)視)。

4.2 進(jìn)程限制

Linux對于每個用戶,系統(tǒng)限制其最大進(jìn)程數(shù)。為提高性能,可以設(shè)置超級用戶root的最大進(jìn)程數(shù)為無限。編輯.bashrc文件(vi /root/.bashrc)增加行"ulimit -u unlimited"即可消除超級用戶的進(jìn)程限制。

核心和系統(tǒng)對用戶進(jìn)程其它的一些限制也可以通過ulimit命令來查看和更改。"ulimit -a" 用來顯示當(dāng)前的各種用戶進(jìn)程限制。一些更改用戶限制的例子如下:

  • ulimit -n 4096 將每個進(jìn)程可以打開的文件數(shù)目加大到4096,缺省為1024
  • ulimit -m 4096 限制每個進(jìn)程使用的內(nèi)存數(shù)。

4.3 優(yōu)化gcc編譯

將優(yōu)化標(biāo)志放在/etc/profile文件中。在pentium III級的處理器上使用以下優(yōu)化標(biāo)志將得到最優(yōu)的應(yīng)用程序:

CFLAGS=-O9 -funroll-loops -ffast-math -malign-double -mcpu=pentiumpro
-march=pentiumpro -fomit-frame-pointer -fno-exceptions

再將如下行加到/etc/profile 更靠后的位置:

export PATH PS1 HOSTNAME HISTSIZE HISTFILESIZE USER LOGNAME MAIL
INPUTRC CFLAGS LANG LESSCHARSET

使用以上的優(yōu)化,gcc或者egcs編譯的程序?qū)⒌玫阶罴训男阅堋?/p>

4.4 編譯內(nèi)核優(yōu)化

編輯/usr/src/Linux/Makefile文件,可以根據(jù)具體的cpu優(yōu)化內(nèi)核編譯。以下的參數(shù)設(shè)置將得到優(yōu)化的內(nèi)核性能。

① vi +18 /usr/src/Linux/Makefile ,將HOSTCC =gcc改為 HOSTCC =egcs.

② vi +25 /usr/src/Linux/Makefile 
將CC =$(CROSS_COMPILE)gcc D__KERNEL__ -I$(HPATH) 
改為 CC =$(CROSS_COMPILE)egcs D__KERNEL__ -I$(HPATH).

③ vi +90 /usr/src/Linux/Makefile 
將CFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer 
改為CFLAGS = -Wall -Wstrict-prototypes -O9 -funroll-loops -ffast-math -malign-double -mcpu=pentiumpro -march=pentiumpro -fomit-frame-pointer -fno-exceptions

④ vi +19 /usr/src/Linux/Makefile 
將HOSTCFLAGS =-Wall -Wstrict-prototypes -O2 -fomit-frame-pointer 
改為HOSTCFLAGS =-Wall -Wstrict-prototypes -O9 -funroll-loops -ffast-math -malign-double -mcpu=pentiumpro -march=pentiumpro -fomit-frame-pointer -fno-exceptions

根據(jù)以上修改后的makefile文件重新編譯內(nèi)核將得到較優(yōu)的性能。

5. 結(jié)束語

Linux是一個靈活而又開放的系統(tǒng)。用戶可以針對具體的應(yīng)用環(huán)境,從系統(tǒng)的外圍到系統(tǒng)的 內(nèi)核進(jìn)行調(diào)優(yōu)。系統(tǒng)的外圍的調(diào)優(yōu)包括系統(tǒng)硬件的配置到系統(tǒng)安裝和系統(tǒng)服務(wù)的優(yōu)化等。系統(tǒng)內(nèi)核的調(diào)優(yōu)包括參數(shù)的修改和改進(jìn)系統(tǒng)的源代碼。我們在針對用作db2數(shù)據(jù)庫服務(wù)器的Linux系統(tǒng)的調(diào)優(yōu)中,針對db2數(shù)據(jù)庫的特點,按照本文的各個調(diào)優(yōu)方面,另外還包括網(wǎng)絡(luò)的調(diào)優(yōu),對系統(tǒng)性能進(jìn)行了綜合調(diào)優(yōu)。在對調(diào)優(yōu)后的系統(tǒng)的綜合測試來看,系統(tǒng)的性能有很大的改進(jìn)。

關(guān)于作者

鄧延軍,男,湖南永州人,西安電子科技大學(xué)軟件工程研究所碩士研究生,主要研究方向多播協(xié)議,系統(tǒng)調(diào)優(yōu)。您可以通過電子郵件deng.yanjun@163.com和他聯(lián)系。 

責(zé)任編輯:黃丹 來源: linuxde.net
相關(guān)推薦

2020-08-03 07:00:00

Snowflake數(shù)據(jù)庫性能調(diào)優(yōu)

2011-03-10 14:40:54

LAMPMysql

2013-03-20 17:18:07

Linux系統(tǒng)性能調(diào)優(yōu)

2013-03-12 17:33:17

Linux系統(tǒng)性能調(diào)優(yōu)

2013-03-18 15:35:30

2017-07-04 13:02:02

Linux系統(tǒng)性能調(diào)優(yōu)工具

2011-03-10 14:40:52

2013-02-28 13:37:59

系統(tǒng)性能調(diào)優(yōu)技術(shù)實戰(zhàn)

2011-03-18 11:21:48

2011-05-27 10:35:05

PerfLinux系統(tǒng)性能

2011-03-18 11:13:07

LAMP度量性能

2011-03-21 09:35:38

LAMP調(diào)優(yōu)網(wǎng)絡(luò)文件

2021-07-15 08:00:47

系統(tǒng)性能調(diào)優(yōu)cpunuma架構(gòu)

2011-03-10 14:40:50

2011-03-21 09:17:35

LAMP調(diào)優(yōu)磁盤

2011-07-01 10:09:50

ASP.NET

2011-03-18 11:00:48

LAMPLAMP 架構(gòu)

2023-06-05 09:17:50

SQLAlchemy關(guān)系型數(shù)據(jù)庫

2024-04-01 08:04:05

JProfilerJVM工具

2019-12-02 09:45:45

Linux IO系統(tǒng)
點贊
收藏

51CTO技術(shù)棧公眾號

欧美精品啪啪| 国模私拍国内精品国内av| 91丝袜呻吟高潮美腿白嫩在线观看| 久久人人爽人人爽人人片av高清| 亚洲精品理论片| 91精品店在线| 亚洲国产精品一区二区尤物区| 欧美日韩精品免费看| 国产又粗又长视频| 国产一区二区三区成人欧美日韩在线观看| 深夜福利91大全| 国产chinese中国hdxxxx| 欧美影视资讯| 亚洲www啪成人一区二区麻豆| 日韩资源av在线| 刘玥91精选国产在线观看| 奇米四色…亚洲| 久久久久久久爱| 殴美一级黄色片| 免费黄色成人| 亚洲大胆人体av| 在线能看的av网站| 午夜欧美激情| 亚洲国产精品一区二区www| 日日噜噜噜噜夜夜爽亚洲精品| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 美女视频黄久久| 欧美亚洲视频在线看网址| 唐朝av高清盛宴| 日韩三级在线| 国产一区二区三区视频在线观看| 又黄又爽的网站| 日韩激情精品| 欧美高清视频不卡网| 成人黄色片视频| bbw在线视频| 亚洲一区二区三区爽爽爽爽爽| 伊人婷婷久久| a√在线中文网新版址在线| www.99精品| 国产精品福利视频| 国产精品欧美激情在线| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美一区二区三区……| 久久精品免费av| 欧美日韩久久| 欧美精品videofree1080p| 无码人妻精品中文字幕| 波多野结衣在线观看一区二区三区 | 欧美视频免费看| 色婷婷综合久色| 精品99在线视频| 在线观看爽视频| 欧美日韩亚洲视频一区| 国产日韩一区二区在线| 国产中文在线播放| 精品国产电影一区| 成年人视频观看| 最新欧美色图| 日本高清不卡视频| 日韩一级片播放| 成人看片毛片免费播放器| 欧美亚一区二区| 中文字幕第100页| 91精品一久久香蕉国产线看观看 | www.天堂在线| 成人久久视频在线观看| 久久国产精品免费一区| 手机福利在线| 国产欧美一区二区精品性| 色视频一区二区三区| 色网站免费在线观看| 日韩理论片中文av| 成人黄色大片网站| 免费亚洲电影| 欧美伊人精品成人久久综合97| 中日韩av在线播放| 精品一区二区三区免费看| 精品国产成人系列| www.av天天| 66视频精品| 91精品国产精品| 亚洲大尺度在线观看| 国内精品伊人久久久久影院对白| 成人黄色在线免费观看| 少妇一级淫片免费看| 久久精品欧美日韩精品| 丰满女人性猛交| 九色porny自拍视频在线播放 | 91视频免费版污| 国产一区二区久久久久| 亚洲精品不卡在线| 午夜激情福利电影| 亚洲裸体俱乐部裸体舞表演av| 国产精品igao视频| 亚洲av综合色区无码一二三区| 91色九色蝌蚪| 欧美少妇在线观看| 国模冰冰炮一区二区| 欧美精品日韩一本| 三级黄色片网站| 婷婷激情综合| 日本乱人伦a精品| 国产又色又爽又黄又免费| www.99精品| 黄瓜视频免费观看在线观看www | 国产专区一区| 国产精品高精视频免费| 丰满人妻一区二区三区四区53 | 亚洲乱码国产乱码精品精天堂| 国产日产在线观看| 久久精品国产清高在天天线| 成人av免费在线看| 免费在线观看黄色| 精品久久久久久久大神国产| 三区视频在线观看| 精品国产一区二区三区久久久樱花 | 中国一级片在线观看| 一本久道久久综合婷婷鲸鱼| 91热福利电影| 视频免费一区| 91久久香蕉国产日韩欧美9色| 黑森林av导航| 中文精品久久| 成人激情av在线| 岛国大片在线观看| 欧美性猛交视频| 青青草视频网站| 亚洲午夜极品| 成人动漫视频在线观看完整版 | 欧美亚州一区二区三区| 午夜老司机福利| 亚洲欧美激情插| 中文字幕22页| 97精品中文字幕| 国产精品色婷婷视频| 美丽的姑娘在线观看免费动漫| 亚洲超碰精品一区二区| 国产吃瓜黑料一区二区| 综合国产在线| 97se在线视频| 丝袜国产在线| 精品久久久久久综合日本欧美 | 亚洲日本视频| 国产综合av一区二区三区| 黑人极品ⅴideos精品欧美棵| 日韩欧美另类在线| 欧美精品一区二区蜜桃| 国产精品99久久久| 人人妻人人澡人人爽欧美一区| 国产一区二区三区亚洲综合| 久热精品在线视频| 国产高清在线观看视频| 一区二区三区四区在线免费观看| 国模大尺度视频| 欧美精品啪啪| 国产精品10p综合二区| 福利成人导航| 日韩久久精品成人| 无码人妻丰满熟妇区bbbbxxxx| 91麻豆国产精品久久| 久久精品99国产| 欧美伦理在线视频| 国产又爽又黄的激情精品视频| 国产激情视频在线| 欧美精品一区二区三区高清aⅴ | 狠狠色狠狠色合久久伊人| 中文字幕中文字幕99| 国产精品va视频| 国外视频精品毛片| 久久天堂电影| 欧美日韩电影一区| 免费中文字幕在线观看| 91免费视频观看| 中文字幕国内自拍| 这里只有精品在线| 黄色99视频| 精品国模一区二区三区| 久久久精品日本| 熟妇人妻一区二区三区四区 | 国产一区二区三区不卡视频网站| 国产精品美女久久久久av超清| 日本在线观看| 亚洲第一在线视频| 国产女优在线播放| 一区二区三区欧美| 无码人妻aⅴ一区二区三区69岛| 精品一区二区三区影院在线午夜| 97视频在线免费| 欧美一区二区三| 国产91精品一区二区绿帽| 怡红院成人在线| 欧美大片在线看| 国产天堂素人系列在线视频| 欧美一区二区大片| www.国产色| 亚洲你懂的在线视频| 成人免费av片| 国产精品1区2区| www.日本xxxx| 亚洲高清资源| 正在播放国产精品| 亚州国产精品| 99国精产品一二二线| 日本欧美韩国| 777精品视频| 亚洲性图自拍| 最近2019年好看中文字幕视频| 空姐吹箫视频大全| 欧美日韩精品免费| 黄色在线免费观看| 亚洲一区二区3| 成人欧美一区二区三区黑人一| 91在线视频免费观看| 男人添女人荫蒂国产| 蜜桃视频在线一区| 成人黄色片视频| 亚洲精品人人| 欧美做暖暖视频| 欧美成人激情| 欧美综合激情| 日本天堂一区| 国产伦精品一区二区三毛| 亚洲一区二区三区久久久| 国产成人一区二区三区| 午夜影院在线播放| 91精品国产91久久| 超碰在线网站| 久久久久国产一区二区三区| 超碰公开在线| 久久视频在线播放| 日本精品在线| 最近2019中文字幕mv免费看| 国产youjizz在线| 亚洲欧美成人网| 亚洲欧美丝袜中文综合| 亚洲国产精品电影在线观看| 亚洲精品国偷拍自产在线观看蜜桃| 欧美男女性生活在线直播观看| 一区二区乱子伦在线播放| 日韩欧美在线字幕| 97久久久久久久| 色综合网站在线| 男人天堂av在线播放| 日韩欧美一区二区三区| 99re这里只有精品在线| 色综合色综合色综合色综合色综合| 久久国产视频播放| 天涯成人国产亚洲精品一区av| 日韩精品一区二区av| 午夜精品久久久久久久久| 欧美成人精品欧美一级乱黄| 精品露脸国产偷人在视频| 男女啊啊啊视频| 欧美日韩国产一区二区| 日本中文字幕第一页| 欧美丝袜一区二区| 中文字幕在线天堂| 欧美日韩情趣电影| 国产美女无遮挡永久免费| 欧美一区二区三区不卡| 性一交一乱一色一视频麻豆| 亚洲第一色在线| 国产区高清在线| 最新69国产成人精品视频免费| 国产三级在线播放| 久久免费视频网| 亚洲欧美韩国| 国产精品视频自拍| 日韩精品视频一区二区三区| 国产亚洲情侣一区二区无| 亚洲精品国产setv| 影音先锋在线亚洲| 欧美日韩亚洲一区三区| 日本免费不卡一区二区| 蜜臀va亚洲va欧美va天堂| 亚洲一级片免费观看| 成人v精品蜜桃久久一区| 亚洲综合网在线观看| 国产精品不卡一区二区三区| 午夜免费激情视频| 一本到三区不卡视频| 国产乱淫片视频| 亚洲精品720p| 91caoporn在线| 欧美黄色免费网站| 蜜桃视频成人m3u8| 91精品免费| 国产一区二区三区四区大秀| ijzzijzzij亚洲大全| 99在线|亚洲一区二区| 色噜噜狠狠永久免费| 波波电影院一区二区三区| 亚洲欧美va天堂人熟伦| 一区二区三区日本| 天天操天天干天天摸| 亚洲成色www8888| 欧美精品videos另类| 国产91精品久久久久久| 国产不卡精品| 日产国产精品精品a∨| 欧美天天视频| jizz大全欧美jizzcom| 99re热这里只有精品免费视频| 久久久久麻豆v国产| 好吊成人免视频| 午夜老司机福利| 日韩有码在线播放| 日韩深夜视频| 肥熟一91porny丨九色丨| 99精品全国免费观看视频软件| 国产中文字幕视频在线观看| 国产福利一区二区三区在线视频| 国产aⅴ激情无码久久久无码| 性感美女极品91精品| 国产色在线视频| 中文字幕亚洲色图| 久久青青视频| 久久久久久亚洲精品不卡4k岛国 | 国产精品免费观看视频| 午夜婷婷在线观看| 亚洲国产成人久久综合| 伊人222成人综合网| 91精品久久久久久久久久久| 亚洲动漫在线观看| 欧美啪啪免费视频| 懂色av中文字幕一区二区三区 | 1区2区3区在线观看| 日本欧美精品在线| 色橹橹欧美在线观看视频高清| 黄色一级片黄色| 国产成a人亚洲| 麻豆明星ai换脸视频| 欧美欧美欧美欧美首页| chinese偷拍一区二区三区| 国产精品69精品一区二区三区| 女人抽搐喷水高潮国产精品| 精品人妻少妇一区二区| 成人性生交大片免费看中文网站| 久久久国产精品人人片| 日韩你懂的在线观看| 亚洲丝袜一区| 高清视频一区| 国产精品日韩| 亚洲精品理论片| 日本久久电影网| av在线电影播放| 国产欧美日韩视频| 性欧美欧美巨大69| 久久久久无码精品| 夜夜嗨av一区二区三区| 免费激情视频网站| 97视频在线看| 欧美女优在线视频| 国产九九在线视频| 国产精品久久久久久久久免费相片| 伊人精品在线视频| yellow中文字幕久久| 精品一级视频| 成人免费视频91| 26uuu亚洲综合色| 中国女人真人一级毛片| 日韩视频永久免费观看| 麻豆精品久久| 国产男女免费视频| 久久久久99精品一区| 久久久国产免费| 久久亚洲精品一区| 国产精品三p一区二区| 99蜜桃臀久久久欧美精品网站| 国产欧美一区二区三区沐欲| 97人妻一区二区精品免费视频| 精品自在线视频| 天天做夜夜做人人爱精品 | 综合欧美精品| 亚洲一区二区三区av无码| www国产成人| 国产一区二区三区四区视频 | 国产美女精品视频免费播放软件| 男人c女人视频| 91麻豆视频网站| 国产口爆吞精一区二区| 海角国产乱辈乱精品视频| 精品国产精品久久一区免费式| 中文字幕avav| 色综合一个色综合亚洲| 伊人222成人综合网| 欧美一级二级三级九九九| 九一久久久久久| 欧美三级一区二区三区| 视频在线观看99| 美女呻吟一区| www.久久久久久久久久久| 亚洲第一搞黄网站| 97超碰人人在线| 国产精品日韩一区二区| 久久国产人妖系列| 国产精品黄色大片| 欧美精品在线免费播放| 欧美老女人另类|