# what command

The what command displays the system
configuration and the status of system locks, specified lines, spooler,
and printers.

## Syntax

```
what {port.number{-port.number}} {’user-ID’} {(options)}
```

## Parameter(s)

| ’user-ID’ | Outputs where status only for users of the specified user-ID. | |
| --- | --- | --- |
| {port.number{-port.number}} | Outputs the status for the given port, or a range of ports. | |
| options | l | Suppresses display of lock status. |
| n | No pause. Suppresses the pause at the end of the page on the terminal. | |
| p | Directs output to the system printer, via the spooler. | |
| s | Suppresses the display of sp-status. | |
| w | Suppresses the display of where output. | |
| z | Displays the where status for all lines, including inactive lines (those which are not currently logged on). | |
The system configuration information displays:

| memory | Amount of memory allocated to the D3 virtual machine, in kilobytes. |
| --- | --- |
| pibs | Number of process identification blocks. This includes communication lines for terminals and serial printers, spooler, phantom processes, and scheduler. |
| pcb0 | FID for the PCB for line 0. |
| sysbase/mod | Base FID and modulo of the master dictionary’s (system) file. |
| maxfid | Last addressable FID on the system. |
| available | Number of frames available in overflow. |
| dfsize | Number of bytes available per data frame. The actual frame size is a bit larger. A dfsize of 1000 indicates an actual frame size of 1024. A dfsize of 2000 indicates an actual frame size of 2048. A dfsize of 4000 indicates an actual frame size of 4096. |
In addition, what uses the where command to display the current status of each line,
the list-locks command to display the system lock
table, and the sp-status command to display the
spooler and printer status.

## Example(s)

```
what

memory pibs pcb0 sysbase/ mod maxfid available fsize
18000k 138 1536 2199 7 358398 53442 2000

System Locks
0 1 2 3 4 5 6 7 8 9 A B C D E F
0 ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
1 ## ## ## ## ## ## ## ##
Basic Locks
0 1 2 3 4 5 6 7 8 9 A B C D E F
0 ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
1 ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
2 ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
3 ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##

Spooler Locks
mq iq fq peq
0 ## ## ## ##
Owner Locks Locks
151996 (0251BC) 38 0 0
155300 (025EA4) - 1 0
166106 (0288DA) - 1 0
131836 (0202FC) 82 0 0
131879 (020327) - 1 0
282213 (044E65) 5 0 0

Item Locks PIB# Lvl Hash Item-ID Filename
109547 (01ABEB) 56 0 2379 tcl.what d3.doc
151996 (0251BC) 38 0 289E 127910 journal
131836 (0202FC) 82 0 6C2C monitor status
011 00060B BF10 000018 sp.serialsleep:08
012 00060C FF10 000018 au.start:36C tcl1:0E8
013 00060D BF10 000018 sp.serialsleep:08
014 00060E BF10 000018 sp.serialsleep:08
015 00060F BF10 000018 sp.serialsleep:08
019 000613 BF10 000018 sp.serialsleep:08
028 000680 BF10 000018 P sp.sleep:040 sp.spoolout:0F
030 04AA25 FF10 000018 P br.unix.bix:000
031 044E0F DF10 000018 P bt.searchx:17C bt.read:028
037 039A0B BF10 000018 P pp.sched:038
The spooler is inactive.
Printer # 0 is serial, inactive, and on line.
The printer is running on line 13.
Assigned output queues: 0.
The number of interjob pages to eject is 1.
Printer # 1 is serial, inactive, and on line.
The printer is running on line 11.
Assigned output queues: 3, 4, 5.
The number of interjob pages to eject is 1.
```
This outputs
all items indicated, but limits where output only to those
on the dm account.

```
what ’dm’
```
This outputs all items indicated, but limits where output
only to lines 13 through 22.

```
what 13-22
```
This outputs system configuration only.

```
what (lsw

08:40:52 29 08:40:52 29 Feb 2003
memory pibs pcb0 sysbase/ mod maxfid available
18000k 138 1536 2199 7 358398 53418
```

## See also

- [account-restore command](https://d3codex.com/tcl/account-restore-command/)
- [Frame](https://d3codex.com/definitions/frame/)
- [free command](https://d3codex.com/tcl/free-command/)
- [item command](https://d3codex.com/tcl/item-command/)
- [Locking scheme](https://d3codex.com/definitions/locking-scheme/)
- [Locks (Spooler)](https://d3codex.com/tcl/locks-spooler/)
- [Maxfid](https://d3codex.com/definitions/maxfid/)
- [maxusers command](https://d3codex.com/tcl/maxusers-command/)
- [Performance monitoring](https://d3codex.com/definitions/performance-monitoring/)
- [Port number](https://d3codex.com/definitions/port-number/)
- [Scrubber](https://d3codex.com/definitions/scrubber/)
- [sp-status command](https://d3codex.com/tcl/sp-status-command/)
- [Sysbase](https://d3codex.com/definitions/sysbase/)
- [unlock-file command](https://d3codex.com/tcl/unlock-file-command/)
- [unlock-group command](https://d3codex.com/tcl/unlock-group-command/)
- [unlock-item command](https://d3codex.com/tcl/unlock-item-command/)
- [where command](https://d3codex.com/tcl/where-command/)
- [which command](https://d3codex.com/tcl/which-command/)
- [who command](https://d3codex.com/tcl/who-command/)

---
Source: https://d3codex.com/tcl/what-command/ - part of the D3Codex reference.
