ÃÑ ÆäÀÌÁö ¼ö : 3224
![]()
|
Facebook Joinc ±×·ì
Joinc QA »çÀÌÆ®
![]()
Tweet
joinc´Â Firefox¿Í chrome¿¡¼ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù. ÄÚµå#!/usr/bin/perl $argnum = $#ARGV+1; $PNAME = $ARGV[0]; $PID=$$; # ¾Æ±Ô¸ÕÆ®·Î PID ¹øÈ£¸¦ ÀԷ¹޴´Ù. # /proc/PID/status ¸¦ ÀÌ¿ëÇØ¼ ½ÇÇàÁßÀÎ ¾²·¹µå °¹¼ö¸¦ ¾ò¾î¿Â´Ù. sub getThreadNum { my($PID) = @_; my $PROC = "/proc/$PID/status"; my $thread=""; my $line; open(LFD, $PROC) || return 0; while($line=<LFD>) { if ($line =~ m/^Threads:/) { $line =~ s/\s+$//; @_=split /:[ \t]+/,$line; $thread=$_[1]; close(LFD); return atoi($thread); } } close(LFD); } # ¹®ÀÚ¿À» ¼ýÀÚ·Î º¯°æÇÑ´Ù. sub atoi { my $num; foreach my $d (split(//, shift())) { $num = $num * 10 + $d; } return $num; } open(FD, "ps aux |") || die "Process Status FAILURE |status=0\n"; $CpuUsage = 0.0; $MemUsage = 0.0; $MemSize = 0; $Pnum = 0; $TNum = 0; while($line = <FD>) { if ($line =~ m/$PNAME/) { if ($line =~ m/$0/) { } else { @_ = split / +/,$line; $CpuUsage = $CpuUsage + $_[2]; $MemUsage += $_[3]; $MemSize += $_[4]; $TNum += getThreadNum($_[1]); $Pnum++; } } } if ($Pnum == 0) { printf "Process Status OK |status=0\n"; } else { printf "Process Status OK |status=1 cpu=%2.2lf mem=%2.2lf num=$Pnum size=%d thread=%d\n", $CpuUsage, $MemUsage, $MemSize, $TNum; } |
|
|
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù. |
|