Linux : Mastering Linux System Monitoring Commands: A Practical Guide

 



INTRODUCTION:

In Linux system administration, the command line is your best friend. When it comes to monitoring and managing your Linux systems, a set of command-line tools can provide valuable insights into system performance, resource usage, and potential issues.

 In this blog, we'll explore a curated list of powerful Linux system monitoring commands that every sysadmin and Linux should have in their toolkit.


Table of Contents


Monitoring System Resources:


#top : Real-time view of system processes and resource usage.

#htop : Enhanced and interactive version of top.

#free -m : Display information about system memory usage.

#df -kh : Displays the system storage.

#du : Analyzing disk space usage of any file/directory.


CPU Performance Monitoring:


#ps -aux : Viewing information about active processes.

#mpstat : Monitoring CPU usage statistics.

#pidstat : Detailed statistics about processes and their resource usage.

#top : Real-time view of system processes and resource usage.

#htop : Enhanced and interactive version of top.


Memory Usage Commands:


#free -m : Display information about system memory usage.

#vmstat : Display virtual memory statistics.

#pmap : Mapping memory usage of a process.


Disk I/O Monitoring:


#iostat : Monitoring input/output statistics for block devices.

#iotop : Displaying I/O usage by processes.


Network Monitoring Commands:


#ifconfig : Displaying IP of the machine

#netstat : Viewing network connections, routing tables, and interface statistics.

#iftop : Displaying real-time bandwidth usage.

#nload : Monitoring incoming and outgoing traffic.

#ping : To check the Network connectivity with the destination server/domain/IP.

#telnet : To check the Port Connectivity and establish the connection with the destination


System Information Commands:


#uname : Displaying system information.

#lsb_release : Showing Linux Standard Base information.

#hostnamectl : Querying and changing system hostname and related settings.


Process Management Commands:


#kill : Terminating process by PID.

#pkill : Terminating processes by process names.

#jobs: To display the running jobs with their JobID.

#bg : to run process in background.

#fg : To run process in foreground.

#renice : Adjusting the priority of running processes.

#nice : Launching processes with modified scheduling priority.


Log Analysis Commands :


#tail and #head : Displaying the end or beginning of a file.

#grep : Searching for patterns in log files.

#journalctl : Querying and displaying messages from the journal.


Security Monitoring Commands:


#lsof : Listing open files and processes.

#ss : Displaying socket statistics.

#tcpdump : Capturing and analyzing network traffic.



Conclusion:

Armed with these Linux system monitoring commands, you'll have the tools needed to efficiently manage and troubleshoot your Linux systems. Whether you're a seasoned administrator or just getting started, mastering these commands will empower you to keep your systems running smoothly and proactively address any issues that may arise. Happy command-lining!


====================================================================

                        Thank you,check out more blogs for such information !!

                                                                            For any queries,contact shubhammore07007@gmail.com


 

Comments

Popular posts from this blog

Nginx : Setting Up Nginx with Load Balancing

Nginx : Virtual hosting using Location directives

Terraform project with AWS to build infra within seconds! (Web Ec2 with eIP)