Linux cheat sheet: 16 Linux server monitoring commands you really need to know
Combine that list with these Network Monitoring commands, and you’re on your way to being an expert Linux Admin:
https://www.dynacont.net/documentation/linux/network_monitoring/
While there are a lot of Monitoring tools in Linux, pick a few that are both easy to obtain when you’re in a pinch (easily available in a Linux repository or built in as part of the distribution) and give you a lot of good info. Much of the information in those monitoring tools is redundant, so you don’t have to learn them all, but knowing a few would be helpful.
System bottlenecks are
CPU
Memory
IO
Network
I generally like top, nmon or htop for monitoring CPU, and Memory.
for IO I go with iotop, iostat or nmon
and for bandwidth utilization I’ve been using ntop (for checking bandwidth), ifconfig (checking errors/drops on interfaces), and ethtool for checking link, duplex and rx/tx buffer size.