5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

UNIX初心者スレッド パート2

470 :不実な太陽:2001/02/22(木) 03:21
>>468
psだと、あまりその意には添えません。
topで見てあげたほうが、意に添うと思います。
vmstatで補助的にページング頻度も監視することもお勧めします。
(pi,poとsrの回数と、freeの減少傾向の監視。mfやdeは放っておいても・・・いいかな)

UNIX系の実メモリの管理方法は、例えるなら、
一人暮しの彼女(pager,swapper)がときどきやってくる大学生のこ汚いアパートみたいなもんです。
ですので、日頃は、部屋にはなるべく足の踏み場(free)を作らないようにしています。

本当に足の踏み場がなくてこまったりしたときには、彼女がやってきて、
いらないもの(Cache,Buf)や、ちょっともったいないけどいらないもの(Inact)や、
場合によってはおいおいそのエロ本要るんだって、っていうもの(Wired,Inact)まで
プリプリしながらゴミ箱(swap)に捨ててしまいます。

ですから、彼女が頻繁にやってくるような状況を作り(処理負荷最大にもっていく)、
topで継続的にこれらを監視して、アタリをつけるのがbest-wayです。

----
各コマンドについて:

1)psの各プロセスのメモリ常駐量の表示は、
 共用メモリと、共用ライブラリの大きさまで含めて表示されるので、
 合算すると、とんでもなく大きな値になります。(つまり実際の使用量とは異なる)
 psは、プロセスのメモリリークがあるかどうか?を見るために使用するのが普通です。

2)topの見かた
 例:
 Mem: 21M Active, 16M Inact, 22M Wired, 4664K Cache, 8028K Buf, 4016K Free
 Swap: 300M Total, 3952K Used, 296M Free, 1% Inuse

 a)実メモリに関しては色んな考え方があるのでお好きなのをどうぞ。

 【実メモリ使用量:一番安全な計算方法】適当にえいやー見積り的
  実メモリ使用量=Wired+Actice+Inactive+Cache+Buf がいいでしょう。
  ということでこの例では、
  ∴実メモリ使用量 = 4664K + 16M + 22M + 8028K + 4016K = 54.4MB

 【実メモリ使用量:中庸な計算方法】少し安全方向の見積り
  実メモリ使用量=Wired+Actice+Inactive がいいでしょう。
  ということでこの例では、
  ∴実メモリ使用量 = 4664K + 16M + 22M = 42.6MB

 【実メモリ使用量:辛い計算方法】for Professional
  実メモリ使用量=Wired+Actice がいいでしょう。
  ということでこの例では、
  ∴実メモリ使用量 = 4664K + 16M = 20.6MB

 2)スワップについては、UsedのところをみればOKです。
  ということでこの例では、
  ∴スワップ = 3951K = 3.9MB

参考資料:
http://www.jp.freebsd.org/www.FreeBSD.org/ja/FAQ/misc.html#TOP-FREEMEM
http://www.jp.freebsd.org/www.freebsd.org/ja/handbook/internals-vm.html

265 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)