System/Process States

The system gives a process a state when it is created. The process’s current state is described in the state section of the process description.

The two states described below are what most processes are in:

  • an activity executing on the CPU (a running process)
  • a task not using the CPU (a not-running process)

On a single CPU, always one process can be active at once. All other processes must pause or transition to another state. Because of this, a process that isn’t active shows in a distinct state. There are the following states:

  • Runnable state
  • Sleeping state
  • Uninterruptable sleep state
  • Defunct state

Running Processes:

The CPU is the most valuable resource in the entire system. A running process is a process that is currently consuming the CPU while it is running. To view the status of each process, use the “ps” and “top” commands. When a process is active, the state field displays R, which stands for Running.

How to Find Top Running Processes by Memory and CPU Usage

Every current (running) instance of a program is referred to as a process in Linux. There are running processes on every instance of the Linux operating system. , SSHd, SSH processes, and cron jobs are a few examples. A process is started by any application that has to be used. These processes frequently produce new processes.

In Unix, each command you issue initiates or starts a new process. You initiated a process when you used the df command to display the amount of disc space available.

Processes in Linux

  • UID – Associated user ID for this process.
  • PID –  ID of the process.
  • PPID – ID of the parent process.
  • %CPU – CPU utilized by the process.
  • %MEM – Memory utilized by the process.
  • STIME – Start time of the process.
  • TIME – Time is taken by the process.
  • COMMAND – The command that started this process.

In a Linux system, various types of processes exist. User processes, daemon processes, & kernel processes are some examples of these categories.

Similar Reads

Types of Processes:

Foreground Processes: The initialization and management of foreground processes – also known as interactive processes – take place through a terminal session. In other words, these processes cannot be initiated automatically as components of the system’s functions or services; a user connection is required. Background Processes: Background processes, often known as non-interactive or automatic processes, are those that are not linked to a terminal and do not require user input....

User Processes:

A user process is a program that starts and executes in user space and is initiated by an ordinary user account. An ordinary user process does not have special admittance to the computer processor as well as to system files that do not belong to the user who began the process unless it is operated in a manner that grants the process specific permissions....

Kernel Processes:

Only kernel space is where kernel processes run. They resemble daemon processes in many ways. The main distinction is that kernel processes are more potent than daemon processes which run in user space because they have complete admittance to kernel data structures. Additionally, daemon processes are more adaptable than kernel processes. A daemon process’s behavior can be modified by altering its configuration files and restarting the service. However, modifying kernel processes can necessitate recompiling the kernel....

System/Process States:

The system gives a process a state when it is created. The process’s current state is described in the state section of the process description....

Find Top Running Processes by Memory and CPU Usage:

1. Using htop command:...