NAME
pstat - print system facts
SYNOPSIS
pstat [ -aixptuf ] [ suboptions ] [ file ]
DESCRIPTION
Pstat interprets the contents of certain system tables. If file is given, the tables are sought there, otherwise in /dev/mem. The required namelist is taken from /unix. Options are
- -a
- Under -p, describe all process slots rather than just active ones.
- -i
- Print the inode table with the these headings:
- LOC
- The core location of this table entry.
- FLAGS
- Miscellaneous state variables encoded thus:
- CNT
- Number of open file table entries for this inode.
- DEV
- Major and minor device number of file system in which this inode resides.
- INO
- I-number within the device.
- MODE
- Mode bits, see chmod(2).
- NLK
- Number of links to this inode.
- UID
- User ID of owner.
- SIZ/DEV
- Number of bytes in an ordinary file, or major and minor device of special file.
- -x
- Print the text table with these headings:
- LOC
- The core location of this table entry.
- FLAGS
- Miscellaneous state variables encoded thus:
- DADDR
- Disk address in swap, measured in multiples of 512 bytes.
- CADDR
- Core address, measured in multiples of 64 bytes.
- SIZE
- Size of text segment, measured in multiples of 64 bytes.
- IPTR
- Core location of corresponding inode.
- CNT
- Number of processes using this text segment.
- CCNT
- Number of processes in core using this text segment.
- -p
- Print process table for active processes with these headings:
- LOC
- The core location of this table entry.
- S
- Run state encoded thus:
- 0
- no process
- 1
- waiting for some event
- 3
- runnable
- 4
- being created
- 5
- being terminated
- 6
- stopped under trace
- F
- Miscellaneous state variables, or-ed together:
- 01
- loaded
- 02
- the scheduler process
- 04
- locked
- 010
- swapped out
- 020
- traced
- 040
- used in tracing
- 0100
- locked in by lock(2).
- PRI
- Scheduling priority, see nice(2).
- SIGNAL
- Signals received (signals 1-16 coded in bits 0-15),
- UID
- Real user ID.
- TIM
- Time resident in seconds; times over 127 coded as 127.
- CPU
- Weighted integral of CPU time, for scheduler.
- NI
- Nice level, see nice(2).
- PGRP
- Process number of root of process group (the opener of the controlling terminal).
- PID
- The process ID number.
- PPID
- The process ID of parent process.
- ADDR
- If in core, the physical address of the `u-area' of the process measured in multiples of 64 bytes. If swapped out, the position in the swap area measured in multiples of 512 bytes.
- SIZE
- Size of process image in multiples of 64 bytes.
- WCHAN
- Wait channel number of a waiting process.
- LINK
- Link pointer in list of runnable processes.
- TEXTP
- If text is pure, pointer to location of text table entry.
- CLKT
- Countdown for alarm(2) measured in seconds.
- -t
- Print table for terminals (only DH11 and DL11 handled) with these headings:
- RAW
- Number of characters in raw input queue.
- CAN
- Number of characters in canonicalized input queue.
- OUT
- Number of characters in putput queue.
- MODE
- See tty(4).
- ADDR
- Physical device address.
- DEL
- Number of delimiters (newlines) in canonicalized input queue.
- COL
- Calculated column position of terminal.
- STATE
- Miscellaneous state variables encoded thus:
- PGRP
- Process group for which this is controlling terminal.
- -u
- print information about a user process; the next argument is its address as given by ps(1). The process must be in main memory, or the file used can be a core image and the address 0.
- -f
- Print the open file table with these headings:
- LOC
- The core location of this table entry.
- FLG
- Miscellaneous state variables encoded thus:
- CNT
- Number of processes that know this open file.
- INO
- The location of the inode table entry for this file.
- OFFS
- The file offset, see lseek(2).
FILES
/unix namelist
/dev/mem default source of tables
SEE ALSO
ps(1), stat(2), filsys(5)
K. Thompson, UNIX Implementation