Cannot kill my lsof processes even as root
up vote
0
down vote
favorite
My lsof
is hung so bad that I can't even kill -9
it.
Initially, it was owned by another process, foo
. I tried killing foo
, hoping that lsof
would also go way. But while I was able to kill -9 foo
, now lsof
appears to be owned by `upstart.
root@box 0 L1 ~
$ ps -ef | grep 'lsof|upstart' | grep 3575
joe 1595 3575 0 12:43 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.11
joe 1603 3575 0 12:43 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.13
joe 1605 3575 0 12:43 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.18
joe 1614 3575 0 12:43 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.16
joe 3575 3331 0 Nov26 ? 00:00:01 /sbin/upstart --user
joe 4330 3575 0 12:53 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.18
joe 4353 3575 0 12:54 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.18
joe 4429 3575 0 12:54 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.18
joe 4435 3575 0 12:54 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.11
joe 4580 3575 0 12:55 pts/5 00:00:00 lsof bar
Next, I try to get a list of PIDs of lsof
processes.
root@box 130 L1 ~
$ ps -ef | grep lsof | grep -v grep | gawk '{ print $2 }'
1595
1603
1605
1614
4330
4353
4429
4435
4580
I try to kill them all (as root
).
root@box 0 L1 ~
$ ps -ef | grep lsof | grep -v grep | gawk '{ print $2 }' | xargs -n1 kill -9
But, they are still "hanging in" there. (pun intended)
root@box 0 L1 ~
$ ps -ef | grep lsof | grep -v grep
joe 1595 3575 0 12:43 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.11
joe 1603 3575 0 12:43 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.13
joe 1605 3575 0 12:43 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.18
joe 1614 3575 0 12:43 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.16
joe 4330 3575 0 12:53 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.18
joe 4353 3575 0 12:54 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.18
joe 4429 3575 0 12:54 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.18
joe 4435 3575 0 12:54 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.11
joe 4580 3575 0 12:55 pts/5 00:00:00 lsof bar
Notes:
All of the above
lsof
commands were invoked by background tasks inside offoo
.The
lsof bar
was invoked manually on the shell, and even it hung! I can Ctrl-C out of it. But it continues to show in theps -ef
listing.
Questions:
Why is
lsof
hanging in the first place? All the files given as arguments tolsof
are on a localext4
filesystem of a Ubuntu 16.04 box.Why even
kill -9
isn't able to kill these processes - even when run as root?Why I can Ctrl-C an interactively invoked
lsof bar
just fine but thelsof bar
continues to show up in theps -ef
listing?
root kill lsof hang
add a comment |
up vote
0
down vote
favorite
My lsof
is hung so bad that I can't even kill -9
it.
Initially, it was owned by another process, foo
. I tried killing foo
, hoping that lsof
would also go way. But while I was able to kill -9 foo
, now lsof
appears to be owned by `upstart.
root@box 0 L1 ~
$ ps -ef | grep 'lsof|upstart' | grep 3575
joe 1595 3575 0 12:43 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.11
joe 1603 3575 0 12:43 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.13
joe 1605 3575 0 12:43 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.18
joe 1614 3575 0 12:43 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.16
joe 3575 3331 0 Nov26 ? 00:00:01 /sbin/upstart --user
joe 4330 3575 0 12:53 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.18
joe 4353 3575 0 12:54 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.18
joe 4429 3575 0 12:54 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.18
joe 4435 3575 0 12:54 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.11
joe 4580 3575 0 12:55 pts/5 00:00:00 lsof bar
Next, I try to get a list of PIDs of lsof
processes.
root@box 130 L1 ~
$ ps -ef | grep lsof | grep -v grep | gawk '{ print $2 }'
1595
1603
1605
1614
4330
4353
4429
4435
4580
I try to kill them all (as root
).
root@box 0 L1 ~
$ ps -ef | grep lsof | grep -v grep | gawk '{ print $2 }' | xargs -n1 kill -9
But, they are still "hanging in" there. (pun intended)
root@box 0 L1 ~
$ ps -ef | grep lsof | grep -v grep
joe 1595 3575 0 12:43 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.11
joe 1603 3575 0 12:43 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.13
joe 1605 3575 0 12:43 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.18
joe 1614 3575 0 12:43 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.16
joe 4330 3575 0 12:53 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.18
joe 4353 3575 0 12:54 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.18
joe 4429 3575 0 12:54 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.18
joe 4435 3575 0 12:54 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.11
joe 4580 3575 0 12:55 pts/5 00:00:00 lsof bar
Notes:
All of the above
lsof
commands were invoked by background tasks inside offoo
.The
lsof bar
was invoked manually on the shell, and even it hung! I can Ctrl-C out of it. But it continues to show in theps -ef
listing.
Questions:
Why is
lsof
hanging in the first place? All the files given as arguments tolsof
are on a localext4
filesystem of a Ubuntu 16.04 box.Why even
kill -9
isn't able to kill these processes - even when run as root?Why I can Ctrl-C an interactively invoked
lsof bar
just fine but thelsof bar
continues to show up in theps -ef
listing?
root kill lsof hang
2
Your second and third questions may find answers here.
– fra-san
2 days ago
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
My lsof
is hung so bad that I can't even kill -9
it.
Initially, it was owned by another process, foo
. I tried killing foo
, hoping that lsof
would also go way. But while I was able to kill -9 foo
, now lsof
appears to be owned by `upstart.
root@box 0 L1 ~
$ ps -ef | grep 'lsof|upstart' | grep 3575
joe 1595 3575 0 12:43 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.11
joe 1603 3575 0 12:43 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.13
joe 1605 3575 0 12:43 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.18
joe 1614 3575 0 12:43 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.16
joe 3575 3331 0 Nov26 ? 00:00:01 /sbin/upstart --user
joe 4330 3575 0 12:53 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.18
joe 4353 3575 0 12:54 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.18
joe 4429 3575 0 12:54 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.18
joe 4435 3575 0 12:54 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.11
joe 4580 3575 0 12:55 pts/5 00:00:00 lsof bar
Next, I try to get a list of PIDs of lsof
processes.
root@box 130 L1 ~
$ ps -ef | grep lsof | grep -v grep | gawk '{ print $2 }'
1595
1603
1605
1614
4330
4353
4429
4435
4580
I try to kill them all (as root
).
root@box 0 L1 ~
$ ps -ef | grep lsof | grep -v grep | gawk '{ print $2 }' | xargs -n1 kill -9
But, they are still "hanging in" there. (pun intended)
root@box 0 L1 ~
$ ps -ef | grep lsof | grep -v grep
joe 1595 3575 0 12:43 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.11
joe 1603 3575 0 12:43 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.13
joe 1605 3575 0 12:43 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.18
joe 1614 3575 0 12:43 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.16
joe 4330 3575 0 12:53 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.18
joe 4353 3575 0 12:54 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.18
joe 4429 3575 0 12:54 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.18
joe 4435 3575 0 12:54 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.11
joe 4580 3575 0 12:55 pts/5 00:00:00 lsof bar
Notes:
All of the above
lsof
commands were invoked by background tasks inside offoo
.The
lsof bar
was invoked manually on the shell, and even it hung! I can Ctrl-C out of it. But it continues to show in theps -ef
listing.
Questions:
Why is
lsof
hanging in the first place? All the files given as arguments tolsof
are on a localext4
filesystem of a Ubuntu 16.04 box.Why even
kill -9
isn't able to kill these processes - even when run as root?Why I can Ctrl-C an interactively invoked
lsof bar
just fine but thelsof bar
continues to show up in theps -ef
listing?
root kill lsof hang
My lsof
is hung so bad that I can't even kill -9
it.
Initially, it was owned by another process, foo
. I tried killing foo
, hoping that lsof
would also go way. But while I was able to kill -9 foo
, now lsof
appears to be owned by `upstart.
root@box 0 L1 ~
$ ps -ef | grep 'lsof|upstart' | grep 3575
joe 1595 3575 0 12:43 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.11
joe 1603 3575 0 12:43 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.13
joe 1605 3575 0 12:43 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.18
joe 1614 3575 0 12:43 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.16
joe 3575 3331 0 Nov26 ? 00:00:01 /sbin/upstart --user
joe 4330 3575 0 12:53 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.18
joe 4353 3575 0 12:54 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.18
joe 4429 3575 0 12:54 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.18
joe 4435 3575 0 12:54 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.11
joe 4580 3575 0 12:55 pts/5 00:00:00 lsof bar
Next, I try to get a list of PIDs of lsof
processes.
root@box 130 L1 ~
$ ps -ef | grep lsof | grep -v grep | gawk '{ print $2 }'
1595
1603
1605
1614
4330
4353
4429
4435
4580
I try to kill them all (as root
).
root@box 0 L1 ~
$ ps -ef | grep lsof | grep -v grep | gawk '{ print $2 }' | xargs -n1 kill -9
But, they are still "hanging in" there. (pun intended)
root@box 0 L1 ~
$ ps -ef | grep lsof | grep -v grep
joe 1595 3575 0 12:43 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.11
joe 1603 3575 0 12:43 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.13
joe 1605 3575 0 12:43 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.18
joe 1614 3575 0 12:43 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.16
joe 4330 3575 0 12:53 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.18
joe 4353 3575 0 12:54 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.18
joe 4429 3575 0 12:54 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.18
joe 4435 3575 0 12:54 pts/5 00:00:00 lsof /home/joe/tmp/a a/file.11
joe 4580 3575 0 12:55 pts/5 00:00:00 lsof bar
Notes:
All of the above
lsof
commands were invoked by background tasks inside offoo
.The
lsof bar
was invoked manually on the shell, and even it hung! I can Ctrl-C out of it. But it continues to show in theps -ef
listing.
Questions:
Why is
lsof
hanging in the first place? All the files given as arguments tolsof
are on a localext4
filesystem of a Ubuntu 16.04 box.Why even
kill -9
isn't able to kill these processes - even when run as root?Why I can Ctrl-C an interactively invoked
lsof bar
just fine but thelsof bar
continues to show up in theps -ef
listing?
root kill lsof hang
root kill lsof hang
edited 2 days ago
asked 2 days ago
Harry
3701313
3701313
2
Your second and third questions may find answers here.
– fra-san
2 days ago
add a comment |
2
Your second and third questions may find answers here.
– fra-san
2 days ago
2
2
Your second and third questions may find answers here.
– fra-san
2 days ago
Your second and third questions may find answers here.
– fra-san
2 days ago
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f486740%2fcannot-kill-my-lsof-processes-even-as-root%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
2
Your second and third questions may find answers here.
– fra-san
2 days ago