Time of Update: 2018-12-04
LogLevel warn//錯誤記錄檔error_log層級為警告,此層級為預設LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined //組合日誌格式(Combined Log Format)//%h主機名稱, %l遠程註冊名 %u 遠端使用者 %t 時間(英文格式)在shell中表示為:[root@Test230 logs]# date +"%d/%b/%Y:%T
Time of Update: 2018-12-04
如何區分垃圾
Time of Update: 2018-12-04
我們在寫指令碼的時候,會遇到各種各樣的問題,一不留神就會跌坑,我們總結經驗,吸取教訓,總之就是為了避免再次踩雷~ 1。在while命令和管道符相結合時,系統會fork一個子進程來執行while命令。================================var=0echo 123 | while read linedo var=1 breakdoneecho
Time of Update: 2018-12-04
記憶體回收的瓶頸 傳統分代記憶體回收方式,已經在一定程度上把記憶體回收給應用帶來的負擔降到了最小,把應用的輸送量推到了一個極限。但是他無法解決的一個問題,就是Full GC所帶來的應用暫停。在一些對即時性要求很高的應用情境下,GC暫停所帶來的請求堆積和請求失敗是無法接受的。這類應用可能要求請求的返回時間在幾百甚至幾十毫秒以內,如果分代記憶體回收方式要達到這個指標,只能把最大堆的設定限制在一個相對較小範圍內,但是這樣又限制了應用本身的處理能力,同樣也是不可接收的。
Time of Update: 2018-12-04
為什麼要分代 分代的記憶體回收策略,是基於這樣一個事實:不同的對象的生命週期是不一樣的。因此,不同生命週期的對象可以採取不同的收集方式,以便提高回收效率。
Time of Update: 2018-12-04
(1)如何查看apache進程數(百度和sohu面試題)?分兩個情況:perfork模式:ps -ef|grep http|grep -v grep|wc -lworker模式:pstree -a|grep httpd|wc -l前者進程模式 後者線程模式
Time of Update: 2018-12-04
JVM調優工具Jconsole,jProfile,VisualVMJconsole : jdk內建,功能簡單,但是可以在系統有一定負荷的情況下使用。對記憶體回收演算法有很詳細的跟蹤。詳細說明參考這裡JProfiler:商業軟體,需要付費。功能強大。詳細說明參考這裡VisualVM:JDK內建,功能強大,與JProfiler類似。推薦。如何調優觀察記憶體釋放情況、集合類檢查、對象樹上面這些調優工具都提供了強大的功能,但是總的來說一般分為以下幾類功能可查看堆空間大小分配(年輕代、年老代、持久代分配)
Time of Update: 2018-12-04
分代記憶體回收流程示意選擇合適的垃圾收集演算法串列收集器用單線程處理所有記憶體回收工作,因為無需多線程互動,所以效率比較高。但是,也無法使用多處理器的優勢,所以此收集器適合單一處理器機器。當然,此收集器也可以用在小資料量(100M左右)情況下的多處理器機器上。可以使用-XX:+UseSerialGC開啟。並行收集器對年輕代進行並行記憶體回收,因此可以減少記憶體回收時間。一般在多線程多處理器機器上使用。使用-XX:+UseParallelGC.開啟。並行收集器在J2SE5.0第六6更新上引入,在J
Time of Update: 2018-12-04
今天在指令碼中執行mkdir /nfs的時候發現我之前已經建立有/nfs目錄,所以會報錯,然後卡到那裡,就在我不知道所措的時候,向群裡面的兄弟們求助了一下,得到此解:mkdir -p /nfs也就是加上-p參數,之前只知道是遞迴建立目錄,於是就發問了,得到的答案是:-p, --parents no error if existing, make parent directories as
Time of Update: 2018-12-04
記憶體回收的悖論 所謂“成也蕭何敗蕭何”。Java的記憶體回收確實帶來了很多好處,為開發帶來了便利。但是在一些高效能、高並發的情況下,記憶體回收確成為了制約Java應用的瓶頸。目前JDK的記憶體回收演算法,始終無法解決記憶體回收時的暫停問題,因為這個暫停嚴重影響了程式的相應時間,造成擁塞或堆積。這也是後續JDK增加G1演算法的一個重要原因。 當然,上面是從技術角度出發解決記憶體回收帶來的問題,但是從系統設計方面我們就需要問一下了: 我們需要分配如此大的記憶體空間給應用嗎?
Time of Update: 2018-12-04
輔助資訊JVM提供了大量命令列參數,列印資訊,供調試使用。主要有以下一些:-XX:+PrintGC:輸出形式:[GC 118250K->113543K(130112K), 0.0094143 secs] [Full GC 121376K->10414K(130112K), 0.0650971 secs]-XX:+PrintGCDetails:輸出形式:[GC [DefNew: 8614K->781K(9088K), 0.0123035 secs] 118250K->113
Time of Update: 2018-12-04
#!/bin/sh#define alert devel of nagiosSTATE_OK=0STATE_WARNING=1STATE_CRITICAL=2STATE_UNKOWN=3above=0list=`df -h|grep -v "Filesystem"|grep -v "devfs"|awk '{print $6}'`for disk_name in $list;do url=`df -h|grep $disk_name` size=`echo $url|
Time of Update: 2018-12-04
#!/bin/bash#mail:zhuying.jz.137@163.comusage(){cat <<EOFUsage: Show the inode use percentage:'df -i'EOF}if [ $# -gt 0 ];thenusagefi#########################################################################If IUse% gt 80%,mail to admin####
Time of Update: 2018-12-04
改變finger指令顯示的資訊。這些資訊都存放在/etc目錄裡的asswd檔案裡。若不指定任何參數,則chfn指令會進入問答式介面。chfn [-f <真實姓名>][-h <家中電話>][-o <辦公地址>][-p <辦公電話>][-uv][帳號名稱]參數: -f<真實姓名>或--full-name<真實姓名> 設定真實姓名。 -o<辦公地址>或--office<辦公地址>
Time of Update: 2018-12-04
三網合一通道:1、顯示號碼-1069...;2、獨享3、接收手機類型-移動、聯通、電信都可以;4、支援上行(簡訊回覆)。 移動通道:1、顯示號碼-10657...;2、共用通道 可申請獨享3、移動DIY通道-有簽名,企業獨享4、接收手機類型-移動5、支援上行(簡訊回覆)。 聯通通道:1、顯示號碼-10655...;2、共用通道 可申請獨享4、接收手機類型-聯通5、支援上行(簡訊回覆)。 電信通道:1、顯示號碼-10659...、020...、0760...、0769...2、共用通道
Time of Update: 2018-12-04
文法:pwck[必要參數][檔案]功能:pwck 命令:可以檢測密碼檔案的正確性必要參數:-r 制度模式-s 分類模式範例:[root@sor-sys soft]# pwck /etc/passwduser adm: directory /var/adm does not existuser news: directory /etc/news does not existuser uucp: directory /var/spool/uucp does not existuser gopher:
Time of Update: 2018-12-04
用一句話來說就是,寫一個部落格有很多好處,卻沒有任何明顯的壞處。(阿靈頓的情況屬於例外,而非常態,就像不能拿抽煙活到一百歲的英國老太太的個例來反駁抽煙對健康的極大損傷一樣)讓我說得更明確一點:用部落格的形式來記錄下你有價值的思考,會帶來很多好處,卻沒有任何明顯的壞處。Note:碎碎念不算思考、心情瑣記不算思考、嘮嘮叨叨也不算思考、沒話找話也不算思考,請以此類推。下面是我個人認為寫一個長期的價值部落格的最大的幾點好處:1)
Time of Update: 2018-12-04
常見配置匯總堆設定 -Xms:初始堆大小 -Xmx:最大堆大小 -XX:NewSize=n:設定年輕代大小 -XX:NewRatio=n:設定年輕代和年老代的比值。如:為3,表示年輕代與年老代比值為1:3,年輕代占整個年輕代年老代和的1/4 -XX:SurvivorRatio=n:年輕代中Eden區與兩個Survivor區的比值。注意Survivor區有兩個。如:3,表示Eden:Survivor=3:2,一個Survivor區占整個年輕代的1/5 -XX:MaxPermSize=n
Time of Update: 2018-12-04
Linux中這麼多的命令記錄在哪裡呢?在你的家目錄內的 .bash_history 啦! 不過,需要留意的是,~/.bash_history 記錄的是前一次登陸以前所運行過的命令, 而至於這一次登陸所啟動並執行命令都被緩衝在記憶體中,當你成功的登出系統後,該命令記憶才會記錄到 .bash_history 當中! 這有什麼功能呢?最大的好處就是可以『查詢曾經做過的舉動!』 如此可以知道你的運行步驟,那麼就可以追蹤你曾下達過的命令,以作為除錯的工具!
Time of Update: 2018-12-04
能整理出上面一些東西,也是因為站在巨人的肩上。下面是一些參考資料,供大家學習,大家有更好的,可以繼續完善:) · Java 理論與實踐: 垃圾收集簡史 · Java SE 6 HotSpot[tm] Virtual Machine Garbage Collection Tuning · Improving Java Application Performance and Scalability by Reducing Garbage Collection Times and Sizing