[linux] Ako zabit locknuty proces v stave D
Lubomir Host
rajo na platon.sk
Pondělí Leden 29 18:08:11 CET 2007
Zdravim,
nejakym experimentovanim sa mi podarilo na desktope dospiet do stavu, ze
som zacal natvrdo vyhadzovat niektore moduly z jadra. Napr. nfs, nfsd,
lockd, sunrpc. Medzi tym sa mi este podarilo klavesovou skratkou
Alt+SysRq+e zabit vsetky procesy. Teraz ale vyvstala potreba vselico
pospustat. A ako som zistil, moze to byt problem.
Spustil som /etc/init.d/nfs-common start, a ostalo to visiet na tomto
prikaze:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 19355 0.0 0.1 5088 824 pts/19 D 16:48 0:00 mount -t rpc_pipefs rpc_pipefs /var/lib/nfs/rpc_pipefs
Ale zacalo takto visiet viacero procesov. Problem je v tom, ze pri
pristupe niekam do /proc/ sa proces zablokuje a dostane do stavu D. Killnutelny
cez -SIGSEGV, -SIGKILL, -SIGTERM etc. takyto proces nie je.
Ja viem, mohol by som rebootnut. ;-) Ale nahanam na tom stroji uptime
a momentalne to je na velmi slusnom cisle:
# uptime
17:26:13 up 293 days, 22:41, 15 users, load average: 26.98, 25.96, 21.30
Otazka: ako zistim, na akom pristupe do /proc sa zvykne proces locknut?
strace tuto velmi nepomoze. Resp. da sa nejako debugovat beziaci kernel?
Az na locknutu sambu a nfs sa s desktopm da vcelku pracovat ;-)
rajo
--
,''`. Lubomir Host 'rajo' <rajo AT platon.sk> ICQ #: 257322664
: :' : Jabber: rajo AT jabber.platon.sk VoIP: callto://rajo207
`. `' WWW: http://rajo.platon.sk/ Platon Group: http://platon.sk/
`- GnuPG key: DC0C C7EA 55C8 B089 C41D 944A F251 A93A 2361 A82F
Další informace o konferenci linux