waterye

          #

          -XX:+UseConcMarkSweepGC

          系統(tǒng)這兩天出現(xiàn)了長時間的full gc, 使用-XX:+UseConcMarkSweepGC后,系統(tǒng)正常
           
          5.4 The Concurrent Low Pause Collector
          The concurrent low pause collector is a generational collector similar to the serial collector. The tenured generation is collected concurrently with this collector.
          This collector attempts to reduce the pause times needed to collect the tenured generation. It uses a separate garbage collector thread to do parts of the major collection concurrently with the applications threads. The concurrent collector is enabled with the command line option -XX:+UseConcMarkSweepGC. For each major collection the concurrent collector will pause all the application threads for a brief period at the beginning of the collection and toward the middle of the collection. The second pause tends to be the longer of the two pauses and multiple threads are used to do the collection work during that pause. The remainder of the collection is done with a garbage collector thread that runs concurrently with the application. The minor collections are done in a manner similar to the serial collector although multiple threads are used to do the collection. See "Parallel Minor Collection Options with the Concurrent Collector" below for information on using multiple threads with the concurrent low pause collector.
          The techniques used in the concurrent collector (for the collection of the tenured generation) are described at:
          http://research.sun.com/techrep/2000/abstract-88.html


          http://java.sun.com/docs/hotspot/gc5.0/gc_tuning_5.html

          print gc.log
          -verbose:gc -Xloggc:gc.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC -XX:+PrintTenuringDistribution

          posted @ 2007-12-28 19:41 waterye 閱讀(4766) | 評論 (0)編輯 收藏

          hashmap引起的high cpu

          系統(tǒng)運行一段時間后老是出現(xiàn)爆cpu的情況,通過jconsole查看jvm,原來是hashmap引起的,系統(tǒng)使用hashmap作為cache容器.

          替換成高并發(fā)訪問下性能更好的ConcurrentHashMap并調(diào)整實際的initialCapacity就可以解決爆cpu的問題.

          posted @ 2007-12-22 18:26 waterye 閱讀(558) | 評論 (0)編輯 收藏

          ps set screen width

          ps -ef --width 2000

          posted @ 2007-12-14 00:32 waterye 閱讀(324) | 評論 (0)編輯 收藏

          使用iptables限制ip

          iptables -I INPUT -s 66.249.89.147 -j DROP

          posted @ 2007-11-20 00:00 waterye 閱讀(1065) | 評論 (2)編輯 收藏

          lftp upload

          lftp -e "cd /home/root; mirror -R $DIRNAME; quit" -u root,$2 sftp://$1

          posted @ 2007-11-05 22:47 waterye 閱讀(344) | 評論 (0)編輯 收藏

          無題

          周一公司搬家,臨時使用網(wǎng)通的寬帶,可惜公司的服務(wù)器放在電信機房.網(wǎng)通連電信實在讓人無法忍受,還好google到netpas,果然好用,試用后注冊成包月用戶(15元/月).哎,上網(wǎng)舒服多了.

          posted @ 2007-08-09 23:11 waterye 閱讀(502) | 評論 (1)編輯 收藏

          檢測進(jìn)程是否存在

          #!/bin/sh

          while :
          do
              PID=`cat /home/pid.file`
              RUN_FLAG=`ps -p $PID | awk -v var=$PID '$1==var { print "1" }'`
             
              if [ -n "$RUN_FLAG" ] # string is not "null".
                then
                  echo 'running' # running
                else
                  echo 'kao' # restart process
              fi
             
              sleep 60 # 1 minute
          done

          posted @ 2007-07-09 21:47 waterye 閱讀(1085) | 評論 (0)編輯 收藏

          traditional FTP client upload script

          for f in $UPLOADDIR
          do
          if [ -f $f ]; then
          ftp -n $HOST <<END_SCRIPT
          quote USER $USER
          quote PASS $PASSWD
          ascii
          put ${f##*/}
          END_SCRIPT
          fi
          done

          當(dāng)然使用其他ftp client更加方便

          http://www.columbia.edu/kermit/ftpscripts.html

          posted @ 2007-06-17 01:53 waterye 閱讀(619) | 評論 (0)編輯 收藏

          date format

          date +%Y-%m-%d
          DIRNAME=$(date +%Y-%m-%d)
          echo $DIRNAME

          posted @ 2007-06-17 01:49 waterye 閱讀(653) | 評論 (0)編輯 收藏

          echo filename

          Given:
          foo=/tmp/my.dir/filename.tar.gz
          We can use these expressions:
          path = ${foo%/*}
          To get: /tmp/my.dir (like dirname)
          file = ${foo##*/}
          To get: filename.tar.gz (like basename)
          base = ${file%%.*}
          To get: filename
          ext = ${file#*.}
          To get: tar.gz

          http://linuxgazette.net/issue18/bash.html

          posted @ 2007-06-17 01:47 waterye 閱讀(532) | 評論 (0)編輯 收藏

          僅列出標(biāo)題
          共18頁: 上一頁 1 2 3 4 5 6 7 8 9 下一頁 Last 
          主站蜘蛛池模板: 巩义市| 板桥市| 于都县| 通江县| 汝南县| 杂多县| 平乐县| 丰原市| 昔阳县| 龙游县| 巢湖市| 肇东市| 余姚市| 阜南县| 新巴尔虎左旗| 安龙县| 边坝县| 河源市| 兰考县| 左权县| 沐川县| 富阳市| 皮山县| 丰都县| 鄂尔多斯市| 渭源县| 永兴县| 科技| 依安县| 鹤庆县| 前郭尔| 广德县| 崇阳县| 遂宁市| 南木林县| 甘南县| 大洼县| 凤城市| 灵川县| 横峰县| 阿鲁科尔沁旗|