Killing Stalled Processes
Processes that have stalled or frozen can sometimes cause problems. One of the jobs of a Linux administrator is to identify and resolve stalled processes. The clues that a process has stalled can range from an unresponsive GUI to a noted decrease in system performance. Either way, once you have identified that a processes has stalled you can terminate that process using the [kill] command. The syntax is fairly simple. You kill process by referencing its process ID or PID. This information can be seen in the output of just about any iteration of the ps command. To kill a process you pass a signal to that process. The default signal tells the process to perform a clean shutdown. Here are a few examples.
To kill a single process:
ps
PID TT STAT TIME COMMAND
9408 p9 S 0:00 ue temp2.xdh
9450 pa S 0:01 -Tcsh (Tcsh)
9501 pa T 0:00 less csh.1
9503 pa R 0:00 ps
kill 9501
This kills process number 9501. Notice that the ps command which is entered to check on the process ID’s has the latest process number.
To kill a process that refuses to die:
kill -9 9352
This makes a certain kill of process number 9352.
To kill a background job:
jobs
[1] + Running xterm -g 70x55
kill %1
[1] Done xterm -g 70x55
This kills job number 1 (one); the only job that is currently running.
To kill more than one process:
kill 8939 9543
This kills processes 8939 and 9543.
It is important to note that the kill command does not perform only negative actions. It can also be used to restart processes, and to keep processes running, even after a logout.