Linux Performance issue
Below discussed commands are mostly used to check linux performance issues such as
1. To find out bottlenecks.
2. Disk or storage I/O bottlenecks.
3. CPU and memory bottlenecks.
4. Network bottlenecks.
Below are the commonly used command line tools in linux.
#1. TOP - To view the process Activity on server
#2. VMSTAT - Its Used to check System Activity, Hardware and System Information
Display Memory utilization : #vmstat -m
Display about active/inactive memory page info : #vmstat -a
#3. PS - To display the process
#ps -axu
#ps -auxf | sort -nr -k 3 | head -10 : To display Top 10 CPU Consuming process
#4. free - To display Memory utlization
#5. iostat - Average CPU Load, Disk Activity
iostat reports CPU statistics for devices , partitions and netowrk file systems.
#6. SAR - To collect and report system activity
#sar -n DEV : To view netowrk counter
# sar -n DEV -f /var/log/sa/sa20 | more : To view 20th network counter info.
#7. MPSTAT - To display Multiprocessor usage
#mpstat -P ALL : To display average CPU utilization per processor:
#8. PMAP : To display Process Memory usage.
# pmap -d PID
#9. NETSTAT : To view Network statistics.
#netstat -an
#netstat -s #To view TCP connections
#netstat -nat | awk '{print $6}' | sort | uniq -c | sort -n
#netstat -nat |grep {IP-address} | awk '{print $6}' | sort | uniq -c | sort -n // To view about particular IP address access on server.
#10. TCPDUMP # Detailed netowrk traffic analysis
#tcpdump -i eth1 'udp port 53'
#11. ETHTOOL : Display or change ethernet card settings
#ethtool ethX
# ethtool -i eth0 // To display ethernet device driver settings
#ethtool -a eth0 //To display autoneg settings
#ethtool -s eth0 autoneg off //To set the parameter for netowrk card
#ethtool -s eth0 speed 100 autoneg off //To change the speed of network card
#12. MII-TOOL : This utility checks or sets the status of a network interface's Media Independent Interface (MII) unit.
# mii-tool -v // Display information about the network card
# mii-tool -F 100baseTx-HD //To Change Duplex settings
#13. /proc File system: It provides detailed information about various hardware devices and other Linux kernel information
# cat /proc/cpuinfo
# cat /proc/meminfo
# cat /proc/zoneinfo
# cat /proc/mounts
# cat /proc/scsi
Below discussed commands are mostly used to check linux performance issues such as
1. To find out bottlenecks.
2. Disk or storage I/O bottlenecks.
3. CPU and memory bottlenecks.
4. Network bottlenecks.
Below are the commonly used command line tools in linux.
#1. TOP - To view the process Activity on server
#2. VMSTAT - Its Used to check System Activity, Hardware and System Information
Display Memory utilization : #vmstat -m
Display about active/inactive memory page info : #vmstat -a
#3. PS - To display the process
#ps -axu
#ps -auxf | sort -nr -k 3 | head -10 : To display Top 10 CPU Consuming process
#4. free - To display Memory utlization
#5. iostat - Average CPU Load, Disk Activity
iostat reports CPU statistics for devices , partitions and netowrk file systems.
#6. SAR - To collect and report system activity
#sar -n DEV : To view netowrk counter
# sar -n DEV -f /var/log/sa/sa20 | more : To view 20th network counter info.
#7. MPSTAT - To display Multiprocessor usage
#mpstat -P ALL : To display average CPU utilization per processor:
#8. PMAP : To display Process Memory usage.
# pmap -d PID
#9. NETSTAT : To view Network statistics.
#netstat -an
#netstat -s #To view TCP connections
#netstat -nat | awk '{print $6}' | sort | uniq -c | sort -n
#netstat -nat |grep {IP-address} | awk '{print $6}' | sort | uniq -c | sort -n // To view about particular IP address access on server.
#10. TCPDUMP # Detailed netowrk traffic analysis
#tcpdump -i eth1 'udp port 53'
#11. ETHTOOL : Display or change ethernet card settings
#ethtool ethX
# ethtool -i eth0 // To display ethernet device driver settings
#ethtool -a eth0 //To display autoneg settings
#ethtool -s eth0 autoneg off //To set the parameter for netowrk card
#ethtool -s eth0 speed 100 autoneg off //To change the speed of network card
#12. MII-TOOL : This utility checks or sets the status of a network interface's Media Independent Interface (MII) unit.
# mii-tool -v // Display information about the network card
# mii-tool -F 100baseTx-HD //To Change Duplex settings
#13. /proc File system: It provides detailed information about various hardware devices and other Linux kernel information
# cat /proc/cpuinfo
# cat /proc/meminfo
# cat /proc/zoneinfo
# cat /proc/mounts
# cat /proc/scsi
0 Comments