Linux的一些小技巧

沒有認真地整理,不過也不知道應該如何詳細的分類,只是覺得這些東西知道了以後會很有幫助,都是自己在平時備忘的。

製作ext3文件系統(Redhat7)首先當然是編譯核心的時候要讓他支持,2.4.18就有這個選項,其次,ext3沒有mkfs.ext3類似的命令直接完成,需要一個轉化,
先把分區做成ext2,然後通過下面的命令在這個文件系統上加載日誌式處理:“tune2fs -j /dev/sdXX”,也可以直接運行
“mke2fs -j /dev/sdXX”來完成製作。
ext2 <-> ext3 之間的相互切換,使用 “e2fsck -fy /dev/sdXX” 處理

解壓 .tar.bz2 方法:bzcat *.tar.bz2 | tar xf -
或者:tar xvjf *.tar.bz2

製作PATCH的方法:diff -Naur Oldfile Newfile

/sbin/mingetty `perl -e 'print "A" x 9000'`
多種Linux系統中導致“core dump”

Apache重負荷服務器應如何優化?一天兩萬個請求確實不大,但如果在高峯時期出現,而晚間或其它時間沒有,呈正態分佈,且均是需要時間的下載服務,那負載還是很大的。

Apache允許爲請求開的最大進程數是256,MaxClients的限制是256.如果用戶多了,用戶就只能看到Waiting for reply....然後等到下一個可用進程的出現。這個最大數,是Apache的程序決定的--它的NT版可以有1024,但Unix版只有256,你可以在src/include/httpd.h中看到:

#ifndef HARD_SERVER_LIMIT
#ifdef WIN32
#define HARD_SERVER_LIMIT 1024
#else
#define HARD_SERVER_LIMIT 256
#endif
#endif

你可以把它調到1024,然後再編譯你的系統。記得在httpd.conf裏也要更改相應配置,缺省好象是150。就下面的機器來說,調到512頂死了,如果再高,系統受不了。

另外,一些系統也限制了一個用戶的最大進程數。你可以用ulimit -u 來看。Linux一般是256。因此你要真想讓Apache超過這個數,就得調整這個參數:

ulimit -u unlimited

這個參數要在Apache運行之前修改,因此建議加到apachectl裏:

case $ARG in
start)
if [ $RUNNING -eq 1 ]; then
echo "$0 $ARG: httpd (pid $PID) already running"
continue
改成
case $ARG in
start)
ulimit -u unlimited
if [ $RUNNING -eq 1 ]; then
echo "$0 $ARG: httpd (pid $PID) already running"
continue


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章