Mastering Process Management in Linux: A Guide to ps, kill, and nice Commands

Certainly! Managing processes in Linux involves using various commands such as ps, kill, and nice. Here’s a guide on how to use them:

1. ps – Process Status

The ps command is used to display information about currently running processes.

  • List all processes:
    ps aux
  • List processes for a specific user:
    ps -u username
  • Show detailed process information:
    ps -ef

2. kill – Terminate Processes

The kill command is used to terminate or send signals to processes.

  • Terminate a process by PID (Process ID):
    kill PID
  • Send a specific signal to a process:
    kill -SIGNAL PID

    Common signals:

    • SIGTERM (15): Terminate (default signal)
    • SIGKILL (9): Force termination
  • Kill all processes owned by a user:
    pkill -u username

3. nice – Set Process Priority

The nice command is used to launch a process with a specified priority.

  • Launch a process with a specific niceness level:
    nice -n priority_level command

    Niceness levels range from -20 (highest priority) to 19 (lowest priority). The default is 0.

Examples:

  1. List all processes and their details:
    ps aux
  2. Terminate a process with PID 1234:
    kill 1234
  3. Launch a process with increased priority:
    nice -n -10 command

Remember to exercise caution when terminating processes, especially with SIGKILL, as it forcefully terminates a process and may lead to data corruption. Use SIGTERM whenever possible for a graceful termination. Adjusting process niceness can help manage system resource allocation.

You May Also Like
Proxmox commands cheat sheet terminal output
Read More

Proxmox Commands – cheat sheet

Managing Proxmox Virtual Environment (PVE) through the command line can significantly speed up administration tasks, especially when working…
secure ssh configuration changing default ssh port for linux and windows servers
Read More

How to Change the SSH Port

Why Change the Default SSH Port? Changing the default SSH port is a common security practice that helps…