顯示文章

這裡允許您檢視這個會員的所有文章。請注意, 您只能看見您有權限閱讀的文章。


文章 - hongbin

頁: [1] 2 3 4
1
小弟目前有找到原因,會再跟VMware 原廠確認,附檔為處理的結果,請大家參考,也感謝大家幫忙~~

2
沒有做Cache 使用,純粹是AP Server 而已,但用top 卻顯示不出哪個程序用掉這麼多的記憶體
不知道有哪個工具可以顯示更detail 的記憶體資訊


3
各位前輩:
   小弟有個問題請教大家,目前小弟手上有一套Linux 系統(RHEL 7.0),上面執行jboss-eap-7.0 ,並執行兩個instance
當instance 啟動時,若user 沒有連線作業,透過 top or free 工具察看記憶體使用狀態都正常,
但當user 開始連線執行作業時,就會把整個記憶體佔滿,但用工具察看時,jboss 所佔用的記憶體大小也沒增加
其他系統程序的記憶體及buffer/cache 的大小也不多,那到底是哪些程序用掉這些記憶體,有相關工具可以顯示出來嗎...
附檔為較詳細的資訊,請大家參考,若有需要提供更詳細的資訊,也請不吝告知,謝謝..

4
程式討論版 / Re: 單一perl程式消耗大量cpu
« 於: 2014-10-27 22:28 »
或者可用 cpulimit  限制程式執行的cpu 使用率
http://cpulimit.sourceforge.net/

6
while(!$time_to_die){
   $line=<MAILLOG>;
   if($line=~/reject/){
      $item="mess_rejected";
      &readcounterfile;
      $counter{$item}++;
      print("Found a rejected message, incrementing the message rejected counter to $counter{$item}.\n");
      &writecounterfile;
   }
close(MAILLOG);
}

要將 MAILLOG close,應該是要等到 while 迴圈跑完吧,要不然只會秀出第1筆的資料而已啊


while(!$time_to_die){
   $line=<MAILLOG>;
   if($line=~/reject/){
      $item="mess_rejected";
      &readcounterfile;
      $counter{$item}++;
      print("Found a rejected message, incrementing the message rejected counter to $counter{$item}.\n");
      &writecounterfile;
   }
}
close( MAILLOG);



7
將  if [ps aux | grep myprogram > /dev/null];   

改成 if  ps aux | grep myprogram > /dev/null;

8
Linux 討論版 / Re: 如何用 script 轉換 \ 為 /
« 於: 2014-02-26 15:36 »
sed 's/\\/\//g' oldfile >newfile

9
程式討論版 / Re: shell script 求救
« 於: 2013-12-20 09:40 »
echo "$src$line to $dest$i"  => eval echo "$src$line to \$dest$i"

10
source ./bash_env

11
$string = 'AA##BB$$CC^^';
$string=~s/([#\$^]+)//g;
print "$string\n";

12
非常感謝,已下載完成了~~~

13
小弟以前曾拜讀abel 的rrdtool 教學大作,受益匪淺,如今有教學的影片,趕緊把影片抓下來先....
rrdtool 錄影部分似乎少了part 3,不知是.....

14
小第提供一個作法:
假設syslog-ng server ip address :A.B.C.D

syslog-ng client 主機   syslog-ng.conf  新增以下內容:

source s_httpd_access {
    file("/var/log/httpd/access_log" flags(no-parse));
};
source s_httpd_error {
    file("/var/log/httpd/error_log" flags(no-parse));
};

destination d_httpd_access {
    udp("A.B.C.D" port(3331));
};
destination d_httpd_error {
    udp("A.B.C.D" port(3332));
};
log { source(s_httpd_access); destination(d_httpd_access); };
log { source(s_httpd_error); destination(d_httpd_error); };

=======================================================

syslog-ng server 主機   syslog-ng.conf  新增以下內容:

source s_httpd_access {
       udp(ip(A.B.C.D) port(3331));
};
source s_httpd_error {
       udp(ip(A.B.C.D) port(3332));
};
destination d_httpd_access { file("/var/log/httpd_access"); };
destination d_httpd_error     { file("/var/log/httpd_error"); };

log { source(s_httpd_access);  destination(d_httpd_access); };
log { source(s_httpd_error);   destination(d_httpd_error); };

=====================================================

小弟有驗證過,應該可以符合您的需求.....

15
Linux 討論版 / Re: 用sed 合併行和編輯
« 於: 2013-04-03 09:43 »
第二個問題部分供您參考
echo 'flag a|xxx a|y a' | sed  's/^\(flag \)\(.\)/\1b/'

16
1.vsftpd.conf 新增
syslog_enable=YES

2.主機上 syslog-ng.conf 新增以下  -----  source(s_sys) 是原有的 log source 來源)

destination d_remote { udp("loghost_ip" port(514));};
filter f_vsftp    {facility(ftp); };
log { source(s_sys); filter(f_vsftp); destination(d_remote); };

17
find . -name  '*.txt' | xargs -I @ -n 1 mv @  ../new2

18
+1
小弟也蠻常用Perl 的  ;D

19
Linux 討論版 / Re: test 命令
« 於: 2013-02-06 21:39 »
info test 有一段話---

     test EXPRESSION

    If EXPRESSION is omitted, `test' returns false.  If EXPRESSION is a
single argument, `test' returns false if the argument is null and true
otherwise.  The argument can be any string, including strings like
`-d', `-1', `--', `--help', and `--version' that most other programs
would treat as options. 

所以若僅是  test -e   ,應該會回傳 true ,也就是0 ....

20
請提供一下freebsd 的版本及哪一個ports 有這種問題,我可以測試一下...

21
make config

22
一個簡單的寫法供您參考
test1 的內容如下:

declare -i i
read -p "please inter script: " script
a=$(grep -B1 'read -p' test.sh|sed '1q'|awk '{print $2}'|sed 's/[".]//g')
i=$((++a))
b="echo \""$i." $script\""
c="$i) /usr/local/sbin/$script;;"
sed -i"" -e "/read -p/i$b" -e "/\*)/i$c" test.sh

以上內容並不包括依些檢查輸入的機制,例如輸入的script 檔名是否已經存在,
可能就需您再補充了....

23
nfs server 上面權限設定????

25
用 shell 來判斷會比較複雜,可用perl 搭配IPv4Addr.pm 來做..
http://search.cpan.org/~frajulac/Network-IPv4Addr-0.05/IPv4Addr.pm

27
read -p "Please enter a number:" num
if echo $num |grep -E '^[[:digit:]]+$'
then
 echo "Input is a number !!"
else
 echo "Input is not a number !!"
fi

28
可否貼出client  /etc/resolv.conf 的內容...

29
Network 討論版 / 回覆: 關於 ARP Cache 問題
« 於: 2011-05-21 11:13 »
在上述的Link 上
http://wiki.wireshark.org/Gratuitous_ARP

內容便有說明 send_arp 指令正是執行 gratuitous ARP  發送的動作...

30
Network 討論版 / 回覆: 關於 ARP Cache 問題
« 於: 2011-05-20 23:50 »
1.若Server 更換IP 的話,原先網路連線session的Socket Pair會不一樣,不可能不會中斷連線


2.兩台Server 同時交換IP,小弟猜想這兩台Server是在同一個網段上,若只是兩台主機互連而已, 的確不會有 Router ARP Cache 的問題,但若是此兩台Server 想要跟其它主機連線,若該主機與此兩台Server不屬於同一網段,就會有Router Arp Cache 問題(此Router 為Server 的 Default Gateway).
若該主機與此兩台主Server 屬於同一網段,就為有主機 Local 端 Arp Cache 問題,這就是之前小弟提到網路設備對於 gratuitous arp 的處理會影響斷線時間,若是Router /Switch/電腦設備 在收到更改IP的 Server  的gratuitous arp 封包後,立即更新自己的Arp table,or MAC Table(Switch),那更改IP後 的Server 很快就能連線 ,若是忽略這種封包的話,就只能等設備本身的Arp Cache Timeout 時間過了之後再學習到新的Arp Mapping 了,  此時斷線的時間就稍微較長了


3.Router 的 Arp Cache 跟 Switch 的Mac Table 是不同的網路機制下產生的結果,兩邊不會相互影響

頁: [1] 2 3 4