aboutsummaryrefslogtreecommitdiff
path: root/ja/man/man8/pstat.8
blob: 5c757506836c19a1444071c6c0f3ca86e736769c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
.\" Copyright (c) 1980, 1991, 1993, 1994
.\"	The Regents of the University of California.  All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\"    notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\"    notice, this list of conditions and the following disclaimer in the
.\"    documentation and/or other materials provided with the distribution.
.\" 3. All advertising materials mentioning features or use of this software
.\"    must display the following acknowledgement:
.\"	This product includes software developed by the University of
.\"	California, Berkeley and its contributors.
.\" 4. Neither the name of the University nor the names of its contributors
.\"    may be used to endorse or promote products derived from this software
.\"    without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\"     @(#)pstat.8	8.5 (Berkeley) 5/13/94
.\"	%Id: pstat.8,v 1.16 1998/01/17 16:58:55 bde Exp %
.\" jpman %Id: pstat.8,v 1.2 1997/03/31 14:56:46 horikawa Stab %
.\"
.Dd October 7, 1995
.Dt PSTAT 8
.Os BSD 4
.Sh 名称
.Nm pstat ,
.Nm swapinfo
.Nd システムデータ構造体を表示する
.Pp
.Sh 書式
.Nm pstat
.Op Fl Tfiknstv
.Op Fl M Ar core
.Op Fl N Ar system
.Pp
.Nm swapinfo
.Op Fl k
.Op Fl M Ar core
.Op Fl N Ar system
.Sh 解説
.Nm pstat
は、オープンしているファイルのエントリ・
スワップ領域の利用状況・端末の状態・vnodeデータ構造体
を表示します。
.Ar core
が指定されればそこから情報が取り出され、指定されなければ
.Pa /dev/mem
から情報が取り出されます。
.Ar system
が指定されなければ、
必要な名前リストは
.Pa /kernel
から取り出されます。
.Pp
.Nm swapinfo
という名前で起動されると
.Fl s
オプションが指定されたことになり、このときは
.Fl k
オプションだけを指定することができます。
.Pp
オプションは以下の通りです:
.Bl -tag -width indent
.It Fl n
デバイスを表示するときに、名前ではなくデバイスのメジャー番号と
マイナー番号を使用します。
.It Fl k
BLOCKSIZE 環境変数での設定に関わらず、容量の表示をキロバイト単位
で行います。
.It Fl T
種々のシステムテーブルについて使用スロットと空きスロットの
数を表示します。システムの負荷が非常に重いとき、
システムテーブルがどれくらいの大きさになっているかを調べる
のに役立ちます。
.It Fl f
次のようなヘッダとともに、オープンしているファイルのテーブル
を表示します:
.Bl -tag -width indent
.It LOC
このテーブルエントリの core 中における位置
.It TYPE
このテーブルエントリが指すオブジェクトの型
.It FLG
その他の状態。以下のように記号化されています:
.Bl -tag -width indent
.It R
読み込み用にオープンされている
.It W
書き込み用にオープンされている
.It A
追加用にオープンされている
.It S
共有ロックが存在している
.It X
排他的ロックが存在している
.It I
データの準備ができたらプロセスグループにシグナルを送る
.El
.It CNT
オープンされたこのファイルのことを知っているプロセスの数
.It MSG
このファイルに向けられているメッセージの数
.It DATA
このファイルに関する vnode テーブルエントリもしくはソケット構造体の位置
.It OFFSET
ファイルオフセット
.Pf ( Xr lseek 2
参照)
.El
.It Fl s
カーネルに登録されたすべてのスワップ領域について、
利用状況に関する情報を表示します。第1の欄はパーティションのデバイス名
です。次の欄はそのパーティションで利用できる領域全体の大きさです。
.Ar Used
の欄は、現在使われているブロックの合計の大きさを示しています。
.Ar Available
の欄は、各パーティションに残っている領域の大きさを示しています。
.Ar Capacity
は領域の何%が使われているかを示します。
.Pp
2つ以上のパーティションをスワップ領域としてシステムに
設定している場合は、すべての項目について最後の行に合計が
報告されます。
.It Fl t
次のようなヘッダとともに、端末のテーブルを表示します。
.Bl -tag -width indent
.It RAW
rawな入力キューにある文字数
.It CAN
正規化された入力キューにある文字数
.It OUT
出力キューにある文字数
.It MODE
.Xr tty 4
を参照
.It ADDR
物理デバイスアドレス
.It DEL
正規化された入力キューにある区切り文字(改行)の数
.It COL
端末の計算した列の位置
.It STATE
その他の状態。以下のように記号化されています:
.Bl -tag -width indent
.It T
delay がタイムアウトしようとしている
.It W
オープンが完了するのを待っている
.It O
オープンしている
.It F
DMA 中に出力キューがフラッシュされた
.It C
キャリアがオン
.It c
接続している
.It B
出力中のためビジー
.It A
プロセスは出力キューに空きができるのを待っている
.It a
プロセスは出力の完了を待っている
.It X
排他的な利用のためにオープンしている
.It S
出力が停止した (ixon フロー制御の場合)
.It m
出力が停止した (carrier フロー制御の場合)
.It o
出力が停止した (CTS フロー制御の場合)
.It d
出力が停止した (DSR フロー制御の場合)
.It K
入力が停止した
.It Y
入力イベントの際に SIGIO を送る
.It D
小文字(lowercase)の
.Ql \e
が動作する状態
.It E
PRTRUBのため
.Ql \e.../
の中にいる
.It L
次の文字はリテラルである
.It P
中断された入力を再タイプしている (PENDIN)
.It N
タブ幅を数えている、FLUSHO を無視する
.It l
ブロックモード入力ルーチンは使用中
.It s
i/o が snoop された
.It Z
接続が失われた
.It SESS
セッション構造体のカーネル内アドレス
.It PGID
この端末を制御端末としているプロセスグループ
.It DISC
回線規約;
.Ql term
(TTYDISC の場合)
,
.Ql ntty
(NTTYDISC の場合)
,
.Ql tab
(TABLDISC の場合)
,
.Ql slip
(SLIPDISC の場合)
,
.Ql ppp
(PPPDISC の場合)
のいずれか
.El
.It Fl v
アクティブな vnode を表示します。あるファイルシステムに対応する
一連のvnodeには 2 行のヘッダが付いています。1 行目は以下のように
構成されています:
.Pp
.Df I
.No *** MOUNT Em fstype from
on
.Em on fsflags
.De
.Pp
ここで
.Em fstype
には、
.Em ufs , nfs , mfs , pc 
のいずれかが入ります。
.Em from
にはどのファイルシステムがマウント
されているか、
.Em on
にはファイルシステムがどこにマウントされ
ているか、
.Em fsflags
にはマウントで適用されるオプション
.Pf ( Xr mount 8
を参照)が列挙されます。
2 行目は各フィールドを説明するヘッダです。
最初の部分は固定で、2 番目の部分はファイルシステムのタイプによります。
すべてのvnodeで共通なヘッダは以下の通りです:
.Bl -tag -width indent
.It ADDR
このvnodeの位置
.It TYP
ファイルタイプ
.It VFLAG
.Pp
vnodeのフラグを表す文字のリスト:
.Bl -tag -width indent
.It R
\- VROOT
.It T
\- VTEXT
.It S
\- VSYSTEM
.It t
\- VISTTY
.It L
\- VXLOCK
.It W
\- VXWANT
.It B
\- VBWAIT
.It A
\- VALIASED
.It V
\- VOBJBUF
.It a
\- VAGE
.It l
\- VOLOCK
.It w
\- VOWANT
.El
.Pp
.It USE
この vnode への参照数
.It HOLD
この vnode が確保している I/O バッファの数
.It FILEID
vnode フィールド。
.Em ufs
の場合は inode 番号
.It IFLAG
ファイルシステムに固有なその他の状態。
以下のように記号化されています:
.Pp
.Bl -tag -width indent
.It "ufsの場合:"
.Bl -tag -width indent
.It L
ロックされている
.It U
更新時間
.Pf ( Xr fs 5
参照)は修正されなければならない
.It A
アクセス時刻は修正されなければならない
.It W
別のプロセスに要求されている(Lフラグがオン)
.It C
変更時刻は修正されなければならない
.It S
共有ロックが適用されている
.It E
排他的ロックが適用されている
.It Z
ロックを待っているものがいる
.It M
変更がある
.It R
リネーム中
.El
.It "nfsの場合:"
.Bl -tag -width indent
.It W
I/O バッファのフラッシュが完了するのを待っている
.It P
I/O バッファがフラッシュされている最中
.It M
ローカルで変更されたデータがある
.It E
以前の書き込みに失敗したものがある
.It X
キャッシュを行わないリース(lease)(nqnfs)
.It O
書き込みリース(lease)(nqnfs)
.It G
リース(lease)が破棄された(nqnfs)
.El
.El
.It SIZ/RDEV
通常のファイルの場合はバイト数、特殊ファイルの場合は
メジャーデバイスとマイナーデバイス
.El
.It Fl i
.Fl v
と同じですが、バックワードコンパチビリティのためにあります。
.El
.Sh 関連ファイル
.Bl -tag -width /dev/memxxx -compact
.It Pa /kernel
名前リスト
.It Pa /dev/mem
デフォルトのテーブル情報源
.El
.Sh 関連項目
.Xr ps 1 ,
.Xr systat 1 ,
.Xr stat 2 ,
.Xr fs 5 ,
.Xr iostat 8 ,
.Xr vmstat 8
.Pp
.Sh バグ
.Pp
.Tn NFS
スワップサーバはサポートしていません。
.Sh 歴史
.Nm pstat
コマンドは
.Bx 4.0
から登場しました。