カテゴリ別 2003年 | 2004年 | 2005年 | 2006年 | 2007年 | 2008年
知り合いサイト: よんだもの / 暴想 / Linuxでやる夫 / 新宿Vipper / 僕だけが幸せになればいいのに。
子プロセスも含めた apache の実際の使用メモリを求めようと、mod_perl: Performance Tuning の Calculating Real Memory Usage を元に以下のコードを実行してみたところ、
#!/usr/local/bin/perl
use strict;
use warnings;
use GTop;
my $gtop = GTop->new;
my $total_real = 0;
my $max_shared = 0;
my $script = "ps auxww | grep httpd | grep nobody | grep -v grep | awk '{print \$2}'";
my @apache_pids = split /\n/, `$script`;
for my $pid (@apache_pids) {
my $proc_mem = $gtop->proc_mem($pid);
my $size = $proc_mem->size($pid);
my $share = $proc_mem->share($pid);
$total_real += $size - $share;
$max_shared = $share if $max_shared < $share;
}
$total_real += $max_shared;
print GTop::size_string($total_real) . "\n";
搭載メモリよりも大きい値になりました。こういうものなのでしょうか。
2ch でlibcsv が紹介されていた ので拡張ライブラリを作ってみました。
Linux 以外で動くか不明。マルチバイトで正しく動くか不安。あと parse しか実装してません。
require 'simplecsv'
SimpleCSV.parse(<<_CSV_) do |row|
one, two, three
1, 2, 3
_CSV_
p row
end
#=> ["one", "two", "three"]
#=> ["1", "2", "3"]
" や , の文字コードは Shift_JIS EUC-JP の多バイト文字とはかぶらないみたい。UTF-8 はかぶっているように見えるけど、実際試してみたら問題なくパースできました。とりあえず後回しにして困ったら追求しよう……
ん? sjisやeuc-jpでかぶらないという判定なら、utf-8でもかぶらないはずでは? どういう考え方をするとそうなるのだろう? 大雑把に云うと、utf-8のtrail byte は上位2ビットが必ず 10 なので、 ASCII(0〜0x7f)の範囲とは決して重なり合うことはないのだけど (lead byteも云うまでもなく)。
つっこみありがとうございます。単に理解していませんでした。適当なこと言ってすみません。U+0000 な文字表記とビットパターンを混同していたという……UTF-8 - Wikipedia エンコード体系を改めて眺めて理解しました。なるほど ASCII compatible という意味が分かりました。
_ foreclosures century mortgage new [century mortgage new software http://newcenturymortgage.v..]
newgem を使うと簡単に rubyforge にアップロード/更新できるようなので、せっかくですから rubyforge に登録申請してみました。
ついでに別サイトの wiki に SimpleCSV の簡単な説明ページを作りました。
ニフティが @nifty TimeLineというのを始めたようですが、NaCl が開発に協力したこともあってか、こんな↓
タイムラインがあって面白いです。
23 世紀まで入力できるようなので、1.9 のリリースが遅れても大丈夫(?)そう。
最近のコメント:
RSS
![]()
This work is licensed under a
Creative Commons License
(note: text only. w/o web design, citations, (re)distributed softwares).
_ naoya [搭載メモリより容量でかく見えるのは、GTop で取得できるのが VMが見せてる値だからじゃないかな。GTop で取得..]
_ だて [やはりそうですか。となると MaxClients 限界値はスワップを使い出すプロセス数を試行錯誤で探すしかないんでし..]
_ subprime mortgage loans [mortgage subprime loans http://financehelp.hostuju.cz/sub..]