How to Monitor System Activity in Linux Using the `top` Command

Date:

Share post:

The `top` command is a powerful utility in Linux used to provide a real-time, dynamic view of a system’s performance. It offers a comprehensive summary of system resources and a detailed list of running processes or threads managed by the Linux Kernel. Here’s how you can effectively utilize the `top` command to monitor system activity.

To initiate the `top` command, simply open a terminal window and type:

 

top

 

This command will display a continuously updating screen presenting various system metrics. By default, processes are sorted by CPU usage in descending order, with the most resource-intensive processes listed at the top.

Understanding `top` Output:

The `top` command provides a wealth of information, including:

PID: Process ID, uniquely identifying each task.

PR: Process priority, with lower numbers indicating higher priority.

VIRT: Total virtual memory utilized by the task.

USER: Username of the task owner.

%CPU: CPU usage percentage by the task.

TIME+: CPU time, displaying hundredths of a second for granularity.

SHR: Shared memory size used by the task.

NI: Nice value of the task, affecting its priority.

%MEM: Memory usage percentage of the task.

RES: Physical RAM consumed by the process, measured in kilobytes.

COMMAND: Command name initiating the process.

Examples of `top` Command Usage:

Exit after Specific Repetition: Use `-n` option to exit `top` command automatically after a defined number of repetitions:

 

top -n 10

 

2. Display Specific User Process: Filter `top` output to show processes of a specific user using the `-u` option:

 

top -u username

 

3. Highlight Running Processes: Press `z` within the `top` command to display running processes in color, aiding in easy identification.

4. Show Absolute Path of Processes: Press `c` within the `top` command to display the absolute path of running processes.

5. Kill Running Process: Terminate a process directly from `top` command by pressing `k` and entering the PID of the process to be killed.

6. Sort by CPU Utilization: Sort processes by CPU usage by pressing `Shift+P`.

7. View Command Syntax: Learn about different options and syntax using `-h` option:

 

top -h

 

8. Batch Mode: Utilize `-b` option to send `top` output to a file or other programs.

 

top -b

 

9. Secure Mode: Run `top` in secure mode using `-s` option.

 

top -s

 

10. Command Line History: Initiate `top` with the last closed state using `-c` option.

 

top -c

 

11. Set Delay Time: Adjust the delay time between screen updates using `-d` option.

 

top -d seconds.tenths

 

Conclusion:

The `top` command is indispensable for Linux users and system administrators, providing real-time insights into system processes and resource utilization. Its dynamic interface, interactive commands, and customizable options make it an invaluable tool for monitoring and troubleshooting system performance effectively. Whether sorting processes, terminating tasks, or filtering by user, `top` offers a concise yet comprehensive view of system health, enabling users to maintain optimal performance effortlessly.

 

Source link

spot_img

Related articles

September Patch Tuesday handles 81 CVEs – Sophos News

.Microsoft on Tuesday announced 81 patches affecting 15 product families. Nine of the addressed issues are considered by...

Follow This Advice Before Switching to a New iPhone 17

Are you considering getting one of the new iPhone 17 models? While it’s always tempting to unbox a...

Just Look How Bloody Gross Universal’s ‘Terrifier’ Haunted House Is

Damien Leone, the writer and director of the Terrifier film...

Turtle Beach Unveils New Range Of Officially Licensed Switch 2 Accessories – Controllers, Cases And More

If you're still on the hunt for certain Switch 2 accessories and are looking for alternatives to Nintendo's...