Skip to main content

ログ取得ツール

Category: GNU/Linux

ゾンビ

なんかxmmsやgkrellm、mysqldがゾンビになりまくってるよー。どうしてだろう。348個もゾンビがいる。190個がgkrellm、115個がxmms、43個がmysqldだ。しかも刻一刻増えている。いつからだろう。 (追記) 2003-06-10 09:19 リブートしたら直ったよ。 ps xの結末。ひどいなこれは。


  PID TTY      STAT   TIME COMMAND
 1067 ?        S      0:05 gnome-session
 1086 ?        S      0:00 /bin/bash /etc/X11/xdm/Xsession gnome
 1089 ?        S      0:54 skkinput
 1100 ?        S      0:00 /usr/bin/ssh-agent /usr/share/apps/switchdesk/Xclient
 1103 ?        S      0:00 /usr/libexec/gconfd-2 9
 1105 ?        S      0:00 /usr/libexec/bonobo-activation-server --ac-activate -
 1107 ?        S      0:05 gnome-settings-daemon --oaf-activate-iid=OAFIID:GNOME
 1113 ?        S      6:27 esd -terminate -nobeeps -as 2 -spawnfd 20
 1115 ?        S      0:09 xscreensaver -nosplash
 1118 ?        S      0:40 /usr/bin/sawfish --sm-client-id 11c0a8012400010540514
 1120 ?        S      2:29 gnome-panel --sm-config-prefix /gnome-panel-MKXVdm/ -
 1122 ?        S      0:00 wmclock -24
 1126 ?        S      0:00 kterm -title plan -g 32x10-0-0 +sb -bg white -e env E
 1128 ?        S      0:03 gipmsg
 1131 pty/s0   S      0:00 less plan.txt
 1136 ?        S      1:18 xemacs --sm-client-id 11c0a80124000105405149900000031
 1141 ?        S      0:00 oafd --ac-activate --ior-output-fd=11
 1160 ?        S      0:03 kterm
 1161 pty/s1   S      0:00 zsh
 1170 pty/s1   S      0:00 /usr/bin/perl /usr/bin/impwagent
 1172 ?        S      0:03 /usr/libexec/mixer_applet2 --oaf-activate-iid=OAFIID:
 1198 ?        S      0:02 kterm
 1202 pty/s2   S      0:00 zsh
 1215 ?        S      0:01 kterm
 1216 pty/s3   S      0:00 zsh
 1487 pts/0    S      0:00 /usr/lib/xemacs-21.4.12/i386-momonga-linux/gnuserv
 5535 pts/1    S      0:00 ruby /usr/bin/migemo -t emacs /usr/share/migemo/migem
21606 ?        S      0:02 xmms
21610 ?        Z      0:00 [xmms <defunct>]
21611 ?        Z      0:00 [xmms <defunct>]
21616 ttyp1    SN     1:02 gkrellm
21622 ttyp1    ZN     0:00 [gkrellm <defunct>]
21623 ttyp1    ZN     0:00 [gkrellm <defunct>]
21624 ttyp1    ZN     0:00 [gkrellm <defunct>]
21626 ttyp1    ZN     0:00 [gkrellm <defunct>]
21628 ttyp1    ZN     0:00 [gkrellm <defunct>]
21630 ttyp1    ZN     0:00 [gkrellm <defunct>]
21631 ttyp1    ZN     0:00 [gkrellm <defunct>]
21632 ttyp1    ZN     0:00 [gkrellm <defunct>]
21634 ttyp1    ZN     0:00 [gkrellm <defunct>]
21635 ttyp1    ZN     0:00 [gkrellm <defunct>]
21636 ttyp1    ZN     0:00 [gkrellm <defunct>]
21637 ttyp1    ZN     0:00 [gkrellm <defunct>]
21638 ttyp1    ZN     0:00 [gkrellm <defunct>]
21640 ttyp1    ZN     0:00 [gkrellm <defunct>]
21664 ttyp1    ZN     0:00 [gkrellm <defunct>]
21680 ttyp1    ZN     0:00 [gkrellm <defunct>]
21688 ttyp1    ZN     0:00 [gkrellm <defunct>]
21732 ttyp1    ZN     0:00 [gkrellm <defunct>]
21746 ?        Z      0:00 [xmms <defunct>]
21747 ?        Z      0:00 [xmms <defunct>]
21748 ttyp1    ZN     0:00 [gkrellm <defunct>]
21752 ttyp1    ZN     0:00 [gkrellm <defunct>]
21753 ttyp1    ZN     0:00 [gkrellm <defunct>]
21754 ttyp1    ZN     0:00 [gkrellm <defunct>]
21765 ttyp1    ZN     0:00 [gkrellm <defunct>]
21766 ttyp1    ZN     0:00 [gkrellm <defunct>]
21767 ?        Z      0:00 [xmms <defunct>]
21768 ?        Z      0:00 [xmms <defunct>]
21769 ttyp1    ZN     0:00 [gkrellm <defunct>]
21770 ?        Z      0:00 [xmms <defunct>]
21771 ?        Z      0:00 [xmms <defunct>]
21858 ttyp1    ZN     0:00 [gkrellm <defunct>]
21926 ttyp1    ZN     0:00 [gkrellm <defunct>]
21928 ttyp1    ZN     0:00 [gkrellm <defunct>]
21992 ?        Z      0:00 [xmms <defunct>]
21993 ?        Z      0:00 [xmms <defunct>]
21994 ttyp1    ZN     0:00 [gkrellm <defunct>]
21998 ttyp1    ZN     0:00 [gkrellm <defunct>]
22002 ttyp1    ZN     0:00 [gkrellm <defunct>]
22003 ttyp1    ZN     0:00 [gkrellm <defunct>]
22004 ?        Z      0:00 [xmms <defunct>]
22005 ?        Z      0:00 [xmms <defunct>]
22006 ttyp1    ZN     0:00 [gkrellm <defunct>]
22017 ttyp1    ZN     0:00 [gkrellm <defunct>]
22018 ttyp1    ZN     0:00 [gkrellm <defunct>]
22019 ?        Z      0:00 [xmms <defunct>]
22020 ?        Z      0:00 [xmms <defunct>]
22022 ttyp1    ZN     0:00 [gkrellm <defunct>]
22027 ?        S      0:00 /sbin/mount.smbfs //OIRASE/WATANABE /usr/home/watanab
22032 ttyp1    ZN     0:00 [gkrellm <defunct>]
22040 ttyp1    ZN     0:00 [gkrellm <defunct>]
22046 ?        Z      0:00 [xmms <defunct>]
22047 ?        Z      0:00 [xmms <defunct>]
22048 ttyp1    ZN     0:00 [gkrellm <defunct>]
22065 ttyp1    ZN     0:00 [gkrellm <defunct>]
22069 ttyp1    ZN     0:00 [gkrellm <defunct>]
22070 ttyp1    ZN     0:00 [gkrellm <defunct>]
22083 ttyp1    ZN     0:00 [gkrellm <defunct>]
22084 ttyp1    ZN     0:00 [gkrellm <defunct>]
22088 ttyp1    ZN     0:00 [gkrellm <defunct>]
22131 ttyp1    ZN     0:00 [gkrellm <defunct>]
22132 ttyp1    ZN     0:00 [gkrellm <defunct>]
22133 ttyp1    ZN     0:00 [gkrellm <defunct>]
22134 ttyp1    ZN     0:00 [gkrellm <defunct>]
22137 ttyp1    ZN     0:00 [gkrellm <defunct>]
22139 ttyp1    ZN     0:00 [gkrellm <defunct>]
22141 ttyp1    ZN     0:00 [gkrellm <defunct>]
22143 ttyp1    ZN     0:00 [gkrellm <defunct>]
22145 ttyp1    ZN     0:00 [gkrellm <defunct>]
22147 ttyp1    ZN     0:00 [gkrellm <defunct>]
22149 ttyp1    ZN     0:00 [gkrellm <defunct>]
22151 ttyp1    ZN     0:00 [gkrellm <defunct>]
22152 ttyp1    ZN     0:00 [gkrellm <defunct>]
22157 ttyp1    ZN     0:00 [gkrellm <defunct>]
22259 ttyp1    ZN     0:00 [gkrellm <defunct>]
22273 ttyp1    ZN     0:00 [gkrellm <defunct>]
22281 ttyp1    ZN     0:00 [gkrellm <defunct>]
22282 ttyp1    ZN     0:00 [gkrellm <defunct>]
22286 ttyp1    ZN     0:00 [gkrellm <defunct>]
22288 ttyp1    ZN     0:00 [gkrellm <defunct>]
22290 ttyp1    ZN     0:00 [gkrellm <defunct>]
22309 ttyp1    ZN     0:00 [gkrellm <defunct>]
22310 ttyp1    ZN     0:00 [gkrellm <defunct>]
22319 ttyp1    ZN     0:00 [gkrellm <defunct>]
22320 ttyp1    ZN     0:00 [gkrellm <defunct>]
22321 ttyp1    ZN     0:00 [gkrellm <defunct>]
22335 ttyp1    ZN     0:00 [gkrellm <defunct>]
22420 ttyp1    ZN     0:00 [gkrellm <defunct>]
22499 ttyp1    ZN     0:00 [gkrellm <defunct>]
22506 ttyp1    ZN     0:00 [gkrellm <defunct>]
22507 ttyp1    ZN     0:00 [gkrellm <defunct>]
22518 ttyp1    ZN     0:00 [gkrellm <defunct>]
22544 ttyp1    ZN     0:00 [gkrellm <defunct>]
22621 ttyp1    ZN     0:00 [gkrellm <defunct>]
22811 ttyp1    ZN     0:00 [gkrellm <defunct>]
22897 ttyp1    ZN     0:00 [gkrellm <defunct>]
23073 ttyp1    ZN     0:00 [gkrellm <defunct>]
23148 ttyp1    ZN     0:00 [gkrellm <defunct>]
23289 ttyp1    ZN     0:00 [gkrellm <defunct>]
23463 ttyp1    ZN     0:00 [gkrellm <defunct>]
23482 ?        Z      0:00 [xmms <defunct>]
23483 ?        Z      0:00 [xmms <defunct>]
23484 ttyp1    ZN     0:00 [gkrellm <defunct>]
23600 ttyp1    ZN     0:00 [gkrellm <defunct>]
24874 ttyp1    ZN     0:00 [gkrellm <defunct>]
24876 ttyp1    ZN     0:00 [gkrellm <defunct>]
24877 ttyp1    ZN     0:00 [gkrellm <defunct>]
24878 ttyp1    ZN     0:00 [gkrellm <defunct>]
24879 ttyp1    ZN     0:00 [gkrellm <defunct>]
24880 ttyp1    ZN     0:00 [gkrellm <defunct>]
24883 ttyp1    ZN     0:00 [gkrellm <defunct>]
24885 ttyp1    ZN     0:00 [gkrellm <defunct>]
24887 ttyp1    ZN     0:00 [gkrellm <defunct>]
24889 ttyp1    ZN     0:00 [gkrellm <defunct>]
24891 ttyp1    ZN     0:00 [gkrellm <defunct>]
24893 ttyp1    ZN     0:00 [gkrellm <defunct>]
24895 ttyp1    ZN     0:00 [gkrellm <defunct>]
24897 ttyp1    ZN     0:00 [gkrellm <defunct>]
24899 ttyp1    ZN     0:00 [gkrellm <defunct>]
24913 ttyp1    ZN     0:00 [gkrellm <defunct>]
24920 ?        Z      0:00 [xmms <defunct>]
24921 ?        Z      0:00 [xmms <defunct>]
24922 ttyp1    ZN     0:00 [gkrellm <defunct>]
24930 ttyp1    ZN     0:00 [gkrellm <defunct>]
24936 ttyp1    ZN     0:00 [gkrellm <defunct>]
25000 ttyp1    ZN     0:00 [gkrellm <defunct>]
25004 ttyp1    ZN     0:00 [gkrellm <defunct>]
25005 ttyp1    ZN     0:00 [gkrellm <defunct>]
25006 ttyp1    ZN     0:00 [gkrellm <defunct>]
25017 ttyp1    ZN     0:00 [gkrellm <defunct>]
25020 ttyp1    ZN     0:00 [gkrellm <defunct>]
25021 ttyp1    ZN     0:00 [gkrellm <defunct>]
25070 ?        S      1:30 /usr/bin/galeon-bin
25082 ?        Z      0:00 [galeon-bin <defunct>]
25084 ?        Z      0:00 [galeon-bin <defunct>]
25112 ttyp1    ZN     0:00 [gkrellm <defunct>]
25113 ttyp1    ZN     0:00 [gkrellm <defunct>]
25141 ttyp1    ZN     0:00 [gkrellm <defunct>]
25142 ttyp1    ZN     0:00 [gkrellm <defunct>]
25162 ttyp1    ZN     0:00 [gkrellm <defunct>]
25163 ttyp1    ZN     0:00 [gkrellm <defunct>]
25175 ttyp1    ZN     0:00 [gkrellm <defunct>]
25186 ?        Z      0:00 [xmms <defunct>]
25187 ?        Z      0:00 [xmms <defunct>]
25188 ?        Z      0:00 [xmms <defunct>]
25189 ttyp1    ZN     0:00 [gkrellm <defunct>]
25190 ?        Z      0:00 [xmms <defunct>]
25191 ?        Z      0:00 [xmms <defunct>]
25192 ?        Z      0:00 [xmms <defunct>]
25193 ttyp1    ZN     0:00 [gkrellm <defunct>]
25194 ttyp1    ZN     0:00 [gkrellm <defunct>]
25198 ttyp1    ZN     0:00 [gkrellm <defunct>]
25212 ttyp1    ZN     0:00 [gkrellm <defunct>]
25220 ?        Z      0:00 [xmms <defunct>]
25221 ?        Z      0:00 [xmms <defunct>]
25222 ttyp1    ZN     0:00 [gkrellm <defunct>]
25235 ttyp1    ZN     0:00 [gkrellm <defunct>]
25256 pty/s3   S      0:00 /home/watanabe/bin/junkbuster-bin /home/watanabe/lib/
25296 ttyp1    ZN     0:00 [gkrellm <defunct>]
25310 ?        Z      0:00 [xmms <defunct>]
25311 ?        Z      0:00 [xmms <defunct>]
25312 ttyp1    ZN     0:00 [gkrellm <defunct>]
25313 ttyp1    ZN     0:00 [gkrellm <defunct>]
25331 ?        Z      0:00 [xmms <defunct>]
25332 ?        Z      0:00 [xmms <defunct>]
25333 ttyp1    ZN     0:00 [gkrellm <defunct>]
25334 ttyp1    ZN     0:00 [gkrellm <defunct>]
25336 ttyp1    ZN     0:00 [gkrellm <defunct>]
25339 ttyp1    ZN     0:00 [gkrellm <defunct>]
25340 ttyp1    ZN     0:00 [gkrellm <defunct>]
25343 ttyp1    ZN     0:00 [gkrellm <defunct>]
25345 ttyp1    ZN     0:00 [gkrellm <defunct>]
25347 ttyp1    ZN     0:00 [gkrellm <defunct>]
25350 ttyp1    ZN     0:00 [gkrellm <defunct>]
25351 ttyp1    ZN     0:00 [gkrellm <defunct>]
25352 ttyp1    ZN     0:00 [gkrellm <defunct>]
25354 ttyp1    ZN     0:00 [gkrellm <defunct>]
25356 ttyp1    ZN     0:00 [gkrellm <defunct>]
25358 ttyp1    ZN     0:00 [gkrellm <defunct>]
25361 ttyp1    ZN     0:00 [gkrellm <defunct>]
25363 ttyp1    ZN     0:00 [gkrellm <defunct>]
25382 ttyp1    ZN     0:00 [gkrellm <defunct>]
25383 ttyp1    ZN     0:00 [gkrellm <defunct>]
25426 ttyp1    ZN     0:00 [gkrellm <defunct>]
25445 ttyp1    ZN     0:00 [gkrellm <defunct>]
25451 ttyp1    ZN     0:00 [gkrellm <defunct>]
25452 ttyp1    ZN     0:00 [gkrellm <defunct>]
25457 ttyp1    ZN     0:00 [gkrellm <defunct>]
25485 ttyp1    ZN     0:00 [gkrellm <defunct>]
25486 ttyp1    ZN     0:00 [gkrellm <defunct>]
25487 ?        Z      0:00 [xmms <defunct>]
25488 ?        Z      0:00 [xmms <defunct>]
25516 ttyp1    ZN     0:00 [gkrellm <defunct>]
25517 ttyp1    ZN     0:00 [gkrellm <defunct>]
25518 ttyp1    ZN     0:00 [gkrellm <defunct>]
25526 ?        Z      0:00 [xmms <defunct>]
25527 ?        Z      0:00 [xmms <defunct>]
25528 ?        Z      0:00 [xmms <defunct>]
25529 ?        Z      0:00 [xmms <defunct>]
25530 ?        Z      0:00 [xmms <defunct>]
25531 ?        Z      0:00 [xmms <defunct>]
25532 ?        Z      0:00 [xmms <defunct>]
25533 ?        Z      0:00 [xmms <defunct>]
25534 ?        Z      0:00 [xmms <defunct>]
25535 ?        Z      0:00 [xmms <defunct>]
25536 ?        Z      0:00 [xmms <defunct>]
25537 ?        Z      0:00 [xmms <defunct>]
25538 ?        Z      0:00 [xmms <defunct>]
25539 ?        Z      0:00 [xmms <defunct>]
25540 ?        Z      0:00 [xmms <defunct>]
25541 ?        Z      0:00 [xmms <defunct>]
25542 ?        Z      0:00 [xmms <defunct>]
25543 ?        Z      0:00 [xmms <defunct>]
25544 ?        Z      0:00 [xmms <defunct>]
25545 ?        Z      0:00 [xmms <defunct>]
25546 ?        Z      0:00 [xmms <defunct>]
25547 ?        Z      0:00 [xmms <defunct>]
25548 ?        Z      0:00 [xmms <defunct>]
25549 ?        Z      0:00 [xmms <defunct>]
25550 ?        Z      0:00 [xmms <defunct>]
25551 ?        Z      0:00 [xmms <defunct>]
25552 ?        Z      0:00 [xmms <defunct>]
25553 ?        Z      0:00 [xmms <defunct>]
25554 ?        Z      0:00 [xmms <defunct>]
25555 ?        Z      0:00 [xmms <defunct>]
25556 ?        Z      0:00 [xmms <defunct>]
25557 ?        Z      0:00 [xmms <defunct>]
25558 ?        Z      0:00 [xmms <defunct>]
25559 ?        Z      0:00 [xmms <defunct>]
25560 ?        Z      0:00 [xmms <defunct>]
25561 ?        Z      0:00 [xmms <defunct>]
25562 ?        Z      0:00 [xmms <defunct>]
25563 ?        Z      0:00 [xmms <defunct>]
25564 ?        Z      0:00 [xmms <defunct>]
25565 ?        Z      0:00 [xmms <defunct>]
25566 ?        Z      0:00 [xmms <defunct>]
25567 ?        Z      0:00 [xmms <defunct>]
25568 ?        Z      0:00 [xmms <defunct>]
25569 ?        Z      0:00 [xmms <defunct>]
25570 ?        Z      0:00 [xmms <defunct>]
25571 ?        Z      0:00 [xmms <defunct>]
25572 ?        Z      0:00 [xmms <defunct>]
25573 ?        Z      0:00 [xmms <defunct>]
25574 ?        Z      0:00 [xmms <defunct>]
25575 ?        Z      0:00 [xmms <defunct>]
25576 ?        Z      0:00 [xmms <defunct>]
25577 ?        Z      0:00 [xmms <defunct>]
25578 ?        Z      0:00 [xmms <defunct>]
25579 ?        Z      0:00 [xmms <defunct>]
25580 ?        Z      0:00 [xmms <defunct>]
25581 ?        Z      0:00 [xmms <defunct>]
25582 ?        Z      0:00 [xmms <defunct>]
25583 ttyp1    ZN     0:00 [gkrellm <defunct>]
25587 ttyp1    ZN     0:00 [gkrellm <defunct>]
25591 ttyp1    ZN     0:00 [gkrellm <defunct>]
25595 ttyp1    ZN     0:00 [gkrellm <defunct>]
25602 ttyp1    ZN     0:00 [gkrellm <defunct>]
25613 ?        Z      0:00 [xmms <defunct>]
25614 ?        Z      0:00 [xmms <defunct>]
25615 ?        Z      0:00 [xmms <defunct>]
25616 ?        Z      0:00 [xmms <defunct>]
25617 ?        Z      0:00 [xmms <defunct>]
25618 ?        Z      0:00 [xmms <defunct>]
25619 ?        Z      0:00 [xmms <defunct>]
25620 ?        Z      0:00 [xmms <defunct>]
25621 ?        Z      0:00 [xmms <defunct>]
25622 ?        Z      0:00 [xmms <defunct>]
25623 ?        Z      0:00 [xmms <defunct>]
25624 ?        Z      0:00 [xmms <defunct>]
25625 ?        Z      0:00 [xmms <defunct>]
25626 ?        Z      0:00 [xmms <defunct>]
25627 ttyp1    ZN     0:00 [gkrellm <defunct>]
25675 ttyp1    ZN     0:00 [gkrellm <defunct>]
25771 ttyp1    ZN     0:00 [gkrellm <defunct>]
25775 ttyp1    ZN     0:00 [gkrellm <defunct>]
25778 ttyp1    ZN     0:00 [gkrellm <defunct>]
25786 ?        Z      0:00 [xmms <defunct>]
25787 ?        Z      0:00 [xmms <defunct>]
25788 ttyp1    ZN     0:00 [gkrellm <defunct>]
25792 ttyp1    ZN     0:00 [gkrellm <defunct>]
25810 ttyp1    ZN     0:00 [gkrellm <defunct>]
25817 ttyp1    ZN     0:00 [gkrellm <defunct>]
25818 ?        Z      0:00 [xmms <defunct>]
25819 ?        Z      0:00 [xmms <defunct>]
25820 ?        Z      0:00 [xmms <defunct>]
25821 ?        Z      0:00 [xmms <defunct>]
25822 ?        Z      0:00 [xmms <defunct>]
25823 ?        Z      0:00 [xmms <defunct>]
25824 ttyp1    ZN     0:00 [gkrellm <defunct>]
25944 ?        Z      0:00 [xmms <defunct>]
25945 ?        Z      0:00 [xmms <defunct>]
25946 ttyp1    ZN     0:00 [gkrellm <defunct>]
25955 ?        S      0:01 multi-gnome-terminal -S bp
25958 pts/2    S      0:00 rlogin bp01
25959 pts/3    S      0:00 rlogin bp02
25961 pts/4    S      0:00 rlogin bp03
25963 pts/5    S      0:00 rlogin bp04
25965 pts/6    S      0:00 rlogin has2
27233 ?        S      0:00 rep /usr/libexec/sawfish/2.0.pre1/i386-redhat-linux-g
27258 ttyp1    ZN     0:00 [gkrellm <defunct>]
27270 ttyp1    ZN     0:00 [gkrellm <defunct>]
27271 ttyp1    ZN     0:00 [gkrellm <defunct>]
27272 ttyp1    ZN     0:00 [gkrellm <defunct>]
27273 ttyp1    ZN     0:00 [gkrellm <defunct>]
27274 ttyp1    ZN     0:00 [gkrellm <defunct>]
27277 ttyp1    ZN     0:00 [gkrellm <defunct>]
27278 ttyp1    ZN     0:00 [gkrellm <defunct>]
27281 ttyp1    ZN     0:00 [gkrellm <defunct>]
27283 ttyp1    ZN     0:00 [gkrellm <defunct>]
27285 ttyp1    ZN     0:00 [gkrellm <defunct>]
27287 ttyp1    ZN     0:00 [gkrellm <defunct>]
27289 ttyp1    ZN     0:00 [gkrellm <defunct>]
27290 ttyp1    ZN     0:00 [gkrellm <defunct>]
27292 ttyp1    ZN     0:00 [gkrellm <defunct>]
27315 ttyp1    ZN     0:00 [gkrellm <defunct>]
27320 ?        Z      0:00 [xmms <defunct>]
27321 ?        Z      0:00 [xmms <defunct>]
27346 ttyp1    ZN     0:00 [gkrellm <defunct>]
27360 ttyp1    ZN     0:00 [gkrellm <defunct>]
27361 ttyp1    ZN     0:00 [gkrellm <defunct>]
27365 ttyp1    ZN     0:00 [gkrellm <defunct>]
27368 ttyp1    ZN     0:00 [gkrellm <defunct>]
27371 pty/s1   R      0:00 ps x

SCOへの反発

Linux系の人はESRをはじめ、SCOの対IBM訴訟には反発している人々が多いのだが、 こういう文書(opensource.jp)が出た (原文(opensource.org))。なるほど。 これ(sco.com)に細かくイチャモンをつけている。思想というか原則というか、根幹だけあればいいと思うのだが、訴訟的なことになるとそうもいかないのだろう。

ブロックアクセストレース

Linuxでデバイス(特にブロック)アクセスのトレースをとりたいがカーネルやシステムに変更は加えたくない。どうするか。 薄皮のブロックデバイスを作って、devfsを操作して同じデバイスに見えつつmake_request()がhookされているというのはどうだろうか。しかしdevfsはrenameを実装していないのでした。うーむ。fstabを書き換えろというのはだめだよなぁ。 やはりカーネルの一部に変更(hookを入れる)+データを持ちモジュールを使うしかない。となるとLTT(opersys.com)と何が違うというのか。 (追記) 2003-06-05 10:14 とりあえずパーティション毎ということで、以下のようなスクリプトを作ってみた。この程度ならどうにでも。


#! /usr/bin/python

import os
import sys
import time
import string

name=["rio", "rmerge", "rsect", "ruse", "wio", "wmerge", "wsect",
      "wuse", "running", "use", "aveq"]

def read_part(fname="/proc/partitions"):
  fd=open(fname, 'r')
  lines=fd.readlines()
  fd.close()
  rst={}
  for line in lines:
    line=line.strip()
    spl=line.split()
    if len(spl)==15 and spl[3]!="name":
      rst[spl[3]]=spl[4:]
  return rst

def diff_part(src, dst):
  rst={}
  for key in src:
    if dst.has_key(key):
      #for i in range(len(src[key])):
      for i in range(7):
        if dst[key][i]!=src[key][i]:
          diff=string.atoi(dst[key][i])-string.atoi(src[key][i])
          if rst.has_key(key):
            rst[key].append([i, diff])
          else:
            rst[key]=[[i, diff]]
          #print key, name[i], string.atoi(dst[key][i])-string.atoi(src[key][i])
  return rst

sleeptime=2
if len(sys.argv)>1:
  sleeptime=string.atoi(sys.argv[1])

src=read_part()
while 1:
  time.sleep(sleeptime)
  dst=read_part()
  rst=diff_part(src, dst)
  if len(rst)>0:
    t=time.time()
    print "time:", t, time.ctime(t)
    for key in rst:
      #print "rst:", rst[key]
      for i in rst[key]:
        #print "i", i
        print key, name[i[0]], i[1]
  src=dst

cdrecordとdvdrecord

そうか、cdrecordじゃなくてdvdrecordだったのかー!! cdrecordでisoイメージをDVD-R/RWに焼こうとすると、


cdrecord: This version of cdrecord does not include DVD-R/DVD-RW support code.
cdrecord: If you need DVD-R/DVD-RW support, ask the Author for cdrecord-ProDVD.

のようなメッセージが出て書けない。Linuxではムリと諦めてしまったが、dvdrecordというのがcdrecord-ProDVDというものだったらしい。うーむ。やってみるよ。

XFS導入

X30の/usrをJFSからXFSに変更した。


(シングルユーザモード)
tar cfzp - /usr --exclude /usr/home/watanabe/Archives/Image/\*.iso | \
ssh -c arcfour X21 cat > mirage.tar.gz
umount /usr
mkfs.xfs -f /dev/hda6
mount /usr
(floppy経由でsshと関連ライブラリをコピー)
ssh -c arcfour X21 cat mirage.tar.gz | tar xvfzp - -C /

など。/usrを消したときにsshがなくなることに気づけよと。あと、/lib/libcrypt-2.3.2.soを間違って上書きしてしまった。動いてはいるけど… (追記) 2003-05-29 11:36 libcrypt-2.3.2.soを復活させようとして、また壊してしまった。アホだな、おれって…


 # mkdir /tmp/x
 # cd /tmp/x
 # rpm2cpio glibc-2.3.2-4.80.6.i686.rpm | cpio -i --make-dir
XXXX blocks
 # cd /lib
 # sudo mv libcrypt-2.3.2.so libcrypt-2.3.2.so.bak
 # sudo mv /tmp/x/lib/libcrypt-2.3.2.so ./
sudo: error while loading shared libraries: libcrypt.so.1: 
   cannot open shared object file: No such file or directory

うわー。suもだめ、コンソールからのログインもsshからのログインもできないし。家に帰ってシングルユーザモードで復旧しようとしてみよう。いま会社でやるのは危険すぎる。 (追記) 2003-05-29 12:06 libcrypt.so.1はXEmacsとかも依存してるので「家に帰ってから」なんて悠長なことは言ってられず、決行した。さすがにシングルユーザモードの起動はlibcrypt.so.1に依存してなくて、楽勝だった。ついでに元のを復元して、作業は完了した。 (追記) 2003-05-30 08:58 これに懲りて、sudoのrpmにstatic link版も入れることにした。sudo.staticがシェアードライブラリに依存しない版である。 (追記) 2003-05-30 09:05 すると、変なメッセージがsyslogに記録されることになってしまった。気持ち悪いな。このへんはよくわからないし、なるべくdynamic版を使おう。