タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

JavaとC++に関するjinbackのブックマーク (2)

  • Deep Side of Java~Java 言語再入門 第4回 ~ スレッドの使い方

    スレッドって何? そもそもスレッドは、コルーチン(非同期に協同して動作するサブルーチン)を形式化して生まれたものである。UNIXでは往々にして複数のプロセスを生成して、それらを協同させて何かの処理をさせることがあるが、複数のプロセスを作ってしまうと、それらは独自のメモリ空間で動作するので、データ共有に別な仕掛けが必要となって協同作用の幅が狭まってしまう。そこで、「軽量プロセス」、プロセスと同じく独自のスケジューリングを持つが、それでも独自のプロセスとまでは言えないような、あるプロセスに従属した「軽いプロセス」によるプログラミングモデルが開発され、これを一般に「スレッド」を呼ぶ。 なぜこのようにスレッドが重視されているのか、という理由にはこの「スレッド・プログラミング・モデル」が柔軟にコルーチンを実現できることの他に、マルチプロセッサ環境で非常に効率的なパフォーマンスが実現できることがある。

  • Linux/メモリ確保とVSZとRSS - discypus

    (2003-12-14 新規作成) Linuxでメモリ確保したときのVSZ,RSSとfreeの値の変化。 RedHat 7.2 (kernel 2.4.7-10) + apt(freshmeat.net)使用。 [編集]課題 # VSZとRSSの合計を表示すると、 $ ps -eo vsz,rss | awk '{v+=$1;r+=$2}END{print v,r}' 53212 25264 freeより少ないのだが、なにがメモリ(50MB以上)を使っているのか? プロセスがスワップされるとps uxのSTAT欄がSWになるはず。 このとき、VSZ,RSSの値は0になった‥‥と思うが、当にそうか? (Linux-users-MLで話題になったと思う) LibraryとSystemCallの確認 (timestampつき) $ ltrace -r -o ltrace.log ./vsz $

  • 1