mirror of
https://github.com/Stichting-MINIX-Research-Foundation/netbsd.git
synced 2025-09-11 08:07:30 -04:00
91 lines
4.2 KiB
Plaintext
91 lines
4.2 KiB
Plaintext
This is an example of the errinfo program, which prints details on syscall
|
|
failures.
|
|
|
|
By default it "snoops" syscall failures and prints their details,
|
|
|
|
# ./errinfo
|
|
EXEC SYSCALL ERR DESC
|
|
wnck-applet read 11 Resource temporarily unavailable
|
|
Xorg read 11 Resource temporarily unavailable
|
|
nautilus read 11 Resource temporarily unavailable
|
|
Xorg read 11 Resource temporarily unavailable
|
|
dsdm read 11 Resource temporarily unavailable
|
|
Xorg read 11 Resource temporarily unavailable
|
|
Xorg pollsys 4 interrupted system call
|
|
mozilla-bin lwp_park 62 timer expired
|
|
gnome-netstatus- ioctl 12 Not enough core
|
|
mozilla-bin lwp_park 62 timer expired
|
|
Xorg read 11 Resource temporarily unavailable
|
|
mozilla-bin lwp_park 62 timer expired
|
|
[...]
|
|
|
|
which is useful to see these events live, but can scroll off the screen
|
|
somewhat rapidly.. so,
|
|
|
|
|
|
|
|
The "-c" option will count the number of errors. Hit Ctrl-C to stop the
|
|
sample. For example,
|
|
|
|
# ./errinfo -c
|
|
Tracing... Hit Ctrl-C to end.
|
|
^C
|
|
EXEC SYSCALL ERR COUNT DESC
|
|
nscd fcntl 22 1 Invalid argument
|
|
xscreensaver read 11 1 Resource temporarily unavailable
|
|
inetd lwp_park 62 1 timer expired
|
|
svc.startd lwp_park 62 1 timer expired
|
|
svc.configd lwp_park 62 1 timer expired
|
|
ttymon ioctl 25 1 Inappropriate ioctl for device
|
|
gnome-netstatus- ioctl 12 2 Not enough core
|
|
mozilla-bin lwp_kill 3 2 No such process
|
|
mozilla-bin connect 150 5 operation now in progress
|
|
svc.startd portfs 62 8 timer expired
|
|
java_vm lwp_cond_wait 62 8 timer expired
|
|
soffice.bin read 11 9 Resource temporarily unavailable
|
|
gnome-terminal read 11 23 Resource temporarily unavailable
|
|
mozilla-bin recv 11 26 Resource temporarily unavailable
|
|
nautilus read 11 26 Resource temporarily unavailable
|
|
gnome-settings-d read 11 26 Resource temporarily unavailable
|
|
gnome-smproxy read 11 34 Resource temporarily unavailable
|
|
gnome-panel read 11 42 Resource temporarily unavailable
|
|
dsdm read 11 112 Resource temporarily unavailable
|
|
metacity read 11 128 Resource temporarily unavailable
|
|
mozilla-bin lwp_park 62 133 timer expired
|
|
Xorg pollsys 4 147 interrupted system call
|
|
wnck-applet read 11 179 Resource temporarily unavailable
|
|
mozilla-bin read 11 258 Resource temporarily unavailable
|
|
Xorg read 11 1707 Resource temporarily unavailable
|
|
|
|
Ok, so Xorg has received 1707 of the same type of error for the syscall read().
|
|
|
|
|
|
|
|
The "-n" option lets us match on one type of process only. In the following
|
|
we match processes that have the name "mozilla-bin",
|
|
|
|
# ./errinfo -c -n mozilla-bin
|
|
Tracing... Hit Ctrl-C to end.
|
|
^C
|
|
EXEC SYSCALL ERR COUNT DESC
|
|
mozilla-bin getpeername 134 1 Socket is not connected
|
|
mozilla-bin recv 11 2 Resource temporarily unavailable
|
|
mozilla-bin lwp_kill 3 2 No such process
|
|
mozilla-bin connect 150 5 operation now in progress
|
|
mozilla-bin lwp_park 62 207 timer expired
|
|
mozilla-bin read 11 396 Resource temporarily unavailable
|
|
|
|
|
|
|
|
The "-p" option lets us examine one PID only. The following example examines
|
|
PID 1119,
|
|
|
|
# ./errinfo -c -p 1119
|
|
Tracing... Hit Ctrl-C to end.
|
|
^C
|
|
EXEC SYSCALL ERR COUNT DESC
|
|
Xorg pollsys 4 47 interrupted system call
|
|
Xorg read 11 669 Resource temporarily unavailable
|
|
|
|
|