20 Linux System Monitoring Tools Every SysAdmin Should Know
20 Linux System Monitoring Tools Every SysAdmin Should Know
Forum
Howtos & FAQs
Low graphics
Shell Scripts
RSS/Feed
Need to monitor Linux server performance? Try these built-in command and a few add-on tools. Most Linux distributions are equipped with tons of
monitoring. These tools provide metrics which can be used to get information about system activities. You can use these tools to find the possible causes of
a performance problem. The commands discussed below are some of the most basic commands when it comes to system analysis and debugging server
issues such as:
Sample Outputs:
Sample Outputs:
# vmstat -m
# vmstat -a
=> Related: How do I find out Linux Resource utilization to detect system bottlenecks?
#3: w - Find Out Who Is Logged on And What They Are Doing
w command displays information about the users currently on the machine, and their processes.
# w username
# w vivek
Sample Outputs:
#4: uptime - Tell How Long The System Has Been Running
The uptime command can be used to see how long the server has been running. The current time, how long the system has been running, how many users are currently logged
on, and the system load averages for the past 1, 5, and 15 minutes.
# uptime
Output:
1 can be considered as optimal load value. The load can change from system to system. For a single CPU system 1 - 3 and SMP systems 6-10 load value might be acceptable.
# ps -Al
To turn on extra full mode (it will show command line arguments passed to process):
# ps -AlF
# ps -AlFH
To See Threads After Processes
To See Threads After Processes
# ps -AlLm
# ps ax
# ps axu
# ps -ejH
# ps axjf
# pstree
# ps -eo euser,ruser,suser,fuser,f,comm,label
# ps axZ
# ps -eM
# ps -U vivek -u vivek u
# ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
# ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
# ps -eopid,tt,user,fname,tmout,f,wchan
# ps -C lighttpd -o pid=
OR
# pgrep lighttpd
OR
# pgrep -u vivek php-cgi
# ps -p 55977 -o comm=
=> Related: :
=> Related: : How to collect Linux system utilization data into a file
=> Related: : Linux display each multiple SMP CPU processors utilization individually.
47394: /usr/bin/php-cgi
Address Kbytes Mode Offset Device Mapping
0000000000400000 2584 r-x-- 0000000000000000 008:00002 php-cgi
0000000000886000 140 rw--- 0000000000286000 008:00002 php-cgi
00000000008a9000 52 rw--- 00000000008a9000 000:00000 [ anon ]
0000000000aa8000 76 rw--- 00000000002a8000 008:00002 php-cgi
000000000f678000 1980 rw--- 000000000f678000 000:00000 [ anon ]
000000314a600000 112 r-x-- 0000000000000000 008:00002 ld-2.5.so
000000314a81b000 4 r---- 000000000001b000 008:00002 ld-2.5.so
000000314a81c000 4 rw--- 000000000001c000 008:00002 ld-2.5.so
000000314aa00000 1328 r-x-- 0000000000000000 008:00002 libc-2.5.so
000000314ab4c000 2048 ----- 000000000014c000 008:00002 libc-2.5.so
.....
......
..
00002af8d48fd000 4 rw--- 0000000000006000 008:00002 xsl.so
00002af8d490c000 40 r-x-- 0000000000000000 008:00002 libnss_files-2.5.so
00002af8d4916000 2044 ----- 000000000000a000 008:00002 libnss_files-2.5.so
00002af8d4b15000 4 r---- 0000000000009000 008:00002 libnss_files-2.5.so
00002af8d4b16000 4 rw--- 000000000000a000 008:00002 libnss_files-2.5.so
00002af8d4b17000 768000 rw-s- 0000000000000000 000:00009 zero (deleted)
00007fffc95fe000 84 rw--- 00007ffffffea000 000:00000 [ stack ]
ffffffffff600000 8192 ----- 0000000000000000 000:00000 [ anon ]
mapped: 933712K writeable/private: 4304K shared: 768000K
=> Related: : Linux find the memory used by a program / process using pmap command
Displays various basic information about the computer's hardware and software.
Linux Kernel version
GNOME version
Hardware
Installed memory
Processors and speeds
System Status
Currently available disk space
Processes
Memory and swap space
Network usage
File Systems
Lists all mounted filesystems along with basic information about each.
Fig.06 The Gnome System Monitor application
Did I miss something? Please add your favorite system motoring tool in the comments.
Featured Articles:
We're here to help you make the most of sysadmin work. So, subscribe!
Pretty much common knowledge (or should be) but handy to have listed all in one place.
Reply
(quote)
Pretty much common knowledge. . . .
(/quote)
Yea, right!
I’ve been around the block two or three times – and a number of these are familiar to me – but some of the ways they’re used here were not. Also a fair number of
these were absolutely brand-new – and they look damned useful!
I am so going to book-mark this page it isn’t funny! It’s likely that I will want to spread this URL around like the Flu as well. . . . :-D
@Vivek
@Vivek
*GREAT* list – for those of us who are mere mortals. . . .
Jim (JR)
Reply
For someone with the common knowledge, why would this be handy? I mean, if you already know/use these, then why would you need a page detailing them?
Reply
Reply
Reply
Nice list. For systems with just a few nodes I recommend Munin. It’s easy to install and configure. My favorite tool for monitoring a linux cluster is Ganglia.
P.S. I think you should change this “#2: vmstat – Network traffic statistics by TCP connection …”
Reply
another useful tool is dstat , which combines vmstat, iostat, ifstat, netstat information and more. but this is a very useful list with some interesting examples!
Reply
Reply
Dear i am learning the Linux pl z help me, I you have any useful notes pl z sent it to my E-mail.
Thanks
Reply
In my system booting time it showing error fsck is fails. plz login as root…….– how to repair or check linux os using fsck command plz help me
Reply
Most of the time that happens if the fsck operation requires human interaction, which the boot fsck doesn’t have. Just restart it, if you don’t normally
get a grub delay the hold down the shift key to get one, if you do then just select recovery mode, or single user mode, it depends on your distro. It’s
the same thing in all, just tripping single user mode with a kernel arg, but it will let you boot, and run fsck on unmounted partitions. If it is your root
partition, you may need to boot from an external medium, unless you have a kick ass initrd, lol.
Reply
Reply
Reply
Uhm, geez, this isn’t blogspot. Head over there if you have an uncontrollable need to flame people above your level of understanding…
Reply
Reply
Reply
it is you’re – you are a tool. Please when randomly slamming someones post to feel better about yourself, at least you proper grammer. Then at least you
sound like an intelligent a55h0le. :P
Reply
Sarcastic pro’s, N00bs, flaming, harsh language, grammar nazis. All we need now is a Hitler comparison and we have the full set. Who’s up for a
ban?
Also: before stuff can become common knowledge you’ll first have to encounter it at least once. Like here in this nice list. Thanks for sharing!
Reply
Reply
That’s “grammar”, unless you’re talking about the actor who plays Frasier on Cheers. :P
Reply
Let me go ahead and re-write your comment, grammer nazi. It seems you have quite a few errors.
“It is ‘you’re–you are’ a tool. Please, when randomly slamming someone’s post to feel better about yourself, at least use proper grammar. Then, at
least, you sound like an intelligent a55h0le.”
In the future, I would recommend proof-reading your own posts before you arrogantly correct others. I counted at least six mistakes in your
“correction.” Have a nice day! :)
Reply
Vivek does a great job, as usual. But, thanks for the laughs, guys!
Reply
Reply
Reply
I can see that the best tool to monitor processes , CPU, memeory and disk bottleneck at once is atop …
But the tool itself can cause a lot of trouble in heavily loaded servers and it enables process accounting and has a service running all the time …
This tool has saved me hundreds of hours really! and helped me to diagnose bottlenecks and solve them that couldn’t otherwise be easily detected and would need many
different tools
Reply
25 Vivek Gite June 27, 2009
25 Vivek Gite June 27, 2009
@Chris / James
Reply
Reply
Hi,
We have just added your latest post “20 Linux System Monitoring Tools
to invite you to submit all your future posts to the directory and get a huge base of
Warm Regards
Techtrove.info Team
http://www.techtrove.info
Reply
You probably wanna add IFTOP tool, its really simple and light, very useful when u need to have a last moment remote access to a server to see hows the trific going.
Reply
Yeah, well why a so good admin (I dig(g) your site) won’t you use spelling checkers?
Typo #2 Web-based __Monitioring__ Tool
Reply
Reply
Hi guys,
good list – and some great submitted pointers to other useful tools.
to those carp-ing on about typo’s – give us all a break. you’ve never made a typo? ever?
Idea: How ’bout those who have never *ever* made an error in typing text be the first one(s) to give people grief about making a typo?
The purpose of this blog, and other forms of communication, is to *communicate* concepts and ideas. *If* you have received those clearly – in spite of the typos – then
the purpose has been fulfilled.
.h
Reply
Reply
Typos*
Reply
Typographical error*
Reply
A script I use often to show the real memory usage of programs on linux, is ps_mem.py
Reply
This blog is more impressive and more useful than ever. I need more help regarding proper installation document on “php-network weathermap” on Cacti as plugins
Reply
No love for whowatch ? Real time info on who’s logged in, how their connected (SSH, TTY, etc) and what process thay have running.
http://www.pttk.ae.krakow.pl/~mike/#whowatch
Reply
Reply
Reply
Reply
Reply
dtrace is a notable mention for the picky hackers that wish to know more about the behavior of the operating system and it’s programs internals.
Reply
ash
Reply
Reply
Excellent list. Like Amr El-Sharnoby above, I also find atop indispensable and think it must be installed on every system.
In addition I would like to add iotop to monitor disk usage per process and jnettop to very easily monitor bandwidth allocation between connections on a Linux system.
Reply
Reply
Well, the one i use right now is Pandora FMS 3.0 and its making my work easy.
Reply
Reply
Reply
One tool which seems to be missing from this list is LTTng. It is a system-wide tracing tool which helps understanding complex performance problems in multithreaded,
multiprocess applications involving many userspace-kernel interactions.
The project is available at http://www.lttng.org. Recent SuSE distributions, WindRiver, Monta Vista and STLinux offer the tracer as distribution packages. The standard
way to use it is to install a patched kernel though. It comes with a trace analyzer, LTTV, which provides nice view of the overall system behavior.
Mathieu
Reply
Reply
Very informative.
Reply
Reply
If we’re talking about a web server, apachetop is a nice tool to see Apache’s activity.
Reply
net-snmpd
With it you can collect vast amounts of information. Then with snmpwalk and scripts you can create your own web NMS to collect simple information like ping, disk
space, services down.
Reply
`iotop` is nice one to be include in list. I used `vnstat` very much for keeping track of my download when I was on limited connection :)
Reply
@Everyone
Reply
Take a look to a great tools called nmon. I use it on AIX IBM system but works now on all GNU/linux system now.
Take a look to a great tools called nmon. I use it on AIX IBM system but works now on all GNU/linux system now.
Reply
mtr
Reply
I’m with @paul tergeist, tools every linux user should know. The ps samples are nice, thanks.
cfengine/puppet/chef?
Reply
If your “system” is large and/or distributed, and the performance issues you’re tackling are complex, you may wish to explore Performance Co-Pilot (PCP). It unifies all
of the performance data from the tools you’ve mentioned (and more), can be extended to include new applications and service layers, works across the network and for
clusters and provides both real-time and retrospective analysis.
See http://www.oss.sgi.com/projects/pcp
PCP is included in the Debian-based and SUSE distributions and is likely to appear in the RH distributions in the future.
As a bonus, PCP also works for monitoring non-Linux platforms (Windows and some of the Unix derivatives).
Reply
I use about 25% of those regularly, and another 25% semi-regularly. I’ll have to add another 25% of those to my list of regulars.
Reply
Very nice collection of linux applications. I work with linux but I can’t say that i know them all.
Reply
Reply
Reply
Aleksey
Reply
Reply
feilong, I agree. I use nmon on my linux boxes from years. It’s worth a look.
Reply
68 komradebob July 1, 2009
68 komradebob July 1, 2009
Reply
how the hell i missed this site this many days… :P thank god i found it… :) i love it…
Reply
phpsysinfo is another nice light web-based monitoring tool. Very easy to setup and use.
Reply
Osmius: The Open Source Monitoring Tool is C++ and Java. Monitor “everything” connected to a network with incredible performance. Create and integrate Business
Services, SLAs and ITIL processes such as availability management and capacity planning.
Reply
72 aR July 6, 2009
Reply
It would be nice if some of you knowledgeable guys can shed some light on java heap monitoring thing, thread lock detection and analysis, heap analysis etc.
Reply
Reply
Reply
And for those which like lightweight and concise graphical metering:
xosview +disk -ints -bat
Reply
Reply
Reply
Reply
80 David Thomas August 12, 2009
80 David Thomas August 12, 2009
Excellent list!
Reply
Reply
From the guy who wrote the collect utility for Tru64:
Reply
Reply
Hi,
Thanks for the nice collection with useful samples. Consider adding tools to monitor SAN storage, multipath etc. also.
Best Regards,
Somnath
Reply
Reply
openNMS
Reply
Thanks for the article. I am not admin myself, but tools are very useful for me too.
Reply
When I wrote collectl my goal was to replace as many utilities as possible for several reasons including:
- not all write to log files
- different output formats make correlation VERY difficult
- sar is close but still too many things it doesn’t collect
- I wanted option to generate data that can be easily plotted or loaded into spreadsheet
- I wanted sub-second monitoring
- I want an API and I want to be able to send data over sockets to other tools
- and a whole lot more
I think I succeeded on many fronts, in particular not having to worry if the right data is being collected. Just install rpm and type “/etc/init.d/collectl start” and you’re
collecting everything such as slabs and processes every 60 seconds and everything else every 10 seconds AND using <0.1% of the CPU to do so. I personally believe if
you're collecting performance counters at a minute or coarser you're not really seeing what your system is doing.
you're collecting performance counters at a minute or coarser you're not really seeing what your system is doing.
As for the API, I worked with some folks at PNNL to monitor their 2300 node cluster, pass the data to ganglia and from there they pass it to their own real-time plotting
tool that can display counters for the entire cluster in 3D. They also collectl counters from individual CPUs and pass that data to collectl as well.
I put together a very simple mapping of 'standard' utilities like sar to the equivilent collectl commands just to get a feel for how they compare. But also keep in mind there
are a lot of things collectl does for which there is no equivalent system command, such as Infiniband or Lustre monitoring. How about buddyinfo? And more…
http://collectl.sourceforge.net/Matrix.html
-mark
Reply
Darn,
I’ve been using Linux since Windows 98 was the current MicroSnot FOPA.
I know all this stuff. I do not make typoous.
Why do you post this stuff?
We all know it.
Sure we do!
But do we remember it? I just read through it and found stuff that I used long ago and it was like I just learned it. I found stuff I didn’t know either.
Hummmm…… Imagine that!
Thanks, particularly for the PDF.
Saved me making one.
Hey, where’s the HTML to PDF howto?
Thanks again.
Reply
Use:
free -m
To show memory usage in megabytes, which is much more useful.
Reply
Is it possible to display hard drive temps from hddtemp in KSysGuard? They are available in Ksensors and GKrellM, without any configuration required. However I
prefer the interface and flexibility of KSysGuard. Is there a way of configuring it?
Andrew
Reply
http://www.zabbix.com
Reply
Zabbix is a great tool that it doesn’t require a entirely separate project to make it easy to install and use (like Nagios and FAN).
I’ve been following it since its early days and its come a long way. Its sad that lists like this never give it its due, not even a foot note mention.
while on that note.. really? your 17-20 makes the list, but nmap, mtr, and lsof get relegated to foot notes?
Reply
Reply
Just thanks! :)
Reply
Reply
97 Gokul December 7, 2009
97 Gokul December 7, 2009
Reply
Reply
Thanks a lot…
Reply
nice sharing, this is what i want looking for few day ago… tq
Reply
This is a nice document for new user, thaks to owner of this document.
arun
Reply
Reply
Reply
Reply
Mark,
Reply
Reply
Reply
it is cool
Reply
Reply
110 Bhagyesh Dhamecha January 6, 2010
110 Bhagyesh Dhamecha January 6, 2010
Thanks for sharing all your knowledge about Linux.. i really thankful for your share linux tips..!!
thank you..
Reply
Reply
This is indeed an impressive collection of tools but I still have to ask if people are really happy with having to know so many names, so many switches and so many
formats. If you run one command and see something weird doesn’t it bother you if you have to run a different tool but the anomaly already passed and you can no longer
see it with a different tool? For example if you see a drop in network performance and wonder if there was a memory or cpu problem, it’s too late to go back and see
what else was going on. I know it bothers me. Again, by running collectl I never have to worry about that because it collects everything (when run as a deamon) or you
can just tell it to report lots of things when running interactively and by default is shows cpu, disk and network. If you want to add memory, you can always include it but
you will need a wider screen to see the output.
As a curiosity for those who run sar – I never do – what do you use for a monitoring interval? The default is to take 10 minute samples which I find quite worthless –
remember sar has been around forever dating back to when cpus were much slower and monitoring much more expensive. I’d recommend to run sar with a 10 second
sampling level like collectl and you’ll get far more out of it. The number of situations which this would be too much of a load on your system would be extremely rare.
Anyone care to comment?
-mark
Reply
Amr El-Sharnoby:
atop is awesome, thanks for the tip.
Reply
hi Mark
absolutely agreed with you mate! if you are the sysadmin something – you will do it for yourself and do it right!
These tools like ps,top and other is commonly used by users who administrated a non-productive or desktop systems or for some users who’s temporary came to the
system and who needed to get a little bit of information about the box – and its pretty good enough for them. )
Reply
If you are running a web server and you have multiple clients writing code, you will one day see CPU slow to a crawl. “Why?”, you will ask. ps -ef and top will show that
mysql is eating up resources…
HMM?
If only there was a tool which showed me what command was being issued against the database…
mytop
Once you find the select statement that has mysql running at 99% of the CPU, you can kill the query and then go chase down the client and kill them too (or in my case bill
them at $250/hr for fixing their code).
Reply
re mysql – it’s not necessarily that straight forward. I was working with someone who had a system with mysql that was crawling. it was taking multiple seconds for vi to
echo a single character! we ran collectl on it and could see low cpu, low network and low disk i/o. Lots of available memory, so what gives? A close look showed me
that even those the I/O rates were low, the average request sizes were also real low – probably do so small db requests.
digging even deeper with collectl I saw the i/o request service times were multiple seconds! in other words when you requested an I/O operation not matter how fast the
disk is, it took over 2 second to complete and that’s why vi was so slow, it was trying to write to it’s backing store.
bottom line – running a single tool and only looking at one thing does not tell the whole story. you need to see multiple things AND see them at the same time.
-mark
Reply
I have a postfix mail server, recently through tcpdump I see alot of traffic to dc.mx.aol.com, fedExservices.com, wi.rr.com, mx1.dixie-net.com. I believe my mail server is
spamming. How do I find out it is spamming? and how do I stop it. Please help.
Reply
Only allow authenticated email users to send an email. There are other things too such as anti-spam, ssl keys, domain keys and much more.
Reply
Dear sir pls send me some linex pdf file by wich i can learn how to install & maintanes
Reply
Reply
Hiii vivek,
Do you know any application to shut down a ubuntu 9.1 machine when one of its network interface is down..I need it for clustering..
Reply
Reply
Actually where I work we have and isa server acting as a proxy/firewall, which prevent me from monitoring internet traffic consumption. so i installed debian as a network
bridge between the isa server and the lan, and equipped it with various monitoring tools (bandwidthd, ntop, vnstat, iftop, iptraf, darkstat).
Reply
Reply
OMG !
Reply
Reply
Reply
Reply
Reply
Very interesting read that really includes the tools that every admin should know about.
Reply
Hi
Its a great topic. Actually i am a Mysql DBA and i fond a lot of new things here.
So i can say it will help in future.
Reply
Reply
wow this is some great info,also the various inputs in comments. One i would like to add is
ulimit
Syntax
ulimit [-acdfHlmnpsStuv] [limit]
Options
ulimit provides control over the resources available to the shell and to processes started by it, on systems that allow such control.
Reply
Reply
Great tips..
Thanks
Reply
monit: http://mmonit.com/monit/
mrtg : http://oss.oetiker.ch/mrtg/
Reply
Reply
See http://sourceforge.net/projects/procexp
Reply
if an “admin” doesnt know 90% of those tools, he isn’t a real admin. you will find most of these tools explained in any basic linux howto…
Reply
Reply
I assume you can find the process ID – for example if your process is called foo.bar, you could do
ps -ef | grep foo.bar
this will give the PID (process ID) as well as other information.
Then do
kill -9 PID (where PID is the number your found in the above).
If you are working on a Mac you have to do ‘sudo kill -9 PID’ since the kill command is an “admin” action that it wants you to be sure about.
Or if you use top, and you can see the process you want to kill in your list, you can just type k and you will be prompted for the PID (the screen will freeze so it’s
easy to read). You type the number and “enter”, will have to confirm (y), and the process is killed with -15. Which is less “severe” than a “kill -9″ which really kills
just about any process (without allowing it a graceful exit of any kind).
Reply
Reply
Thanks,
I think it will be very helpfull for me as i am practicng oracle in redhat linux4. Today i will try to check it. I want 1 more help. I am not clear about crontab. saupposed i
want to start a crontab in my system with any script which i have kept in /home/oracle and want to execute in every 1 hour. Can u send me how i can do with details.
Thanks,
kalyan de.
Chennai, india
+91 9962300520
Reply
Reply
Reply
hey, thanks, just installed htop and iptraf, very nice tools!!
Reply
atop
“The program atop is an interactive monitor to view the load on a Linux system. It shows the occupation of the most critical hardware resources (from a performance
point of view) on system level, i.e. cpu, memory, disk and network.It also shows which processes are responsible for the indicated load with respect to cpu- and memory
load on process level; disk- and network load is only shown per process if a kernel patch has been installed.”
Reply
Have to agree with zim. Atop is a great tool along with it’s report generating sister application atopsar. This is a must-have on any server I manage.
Reply
Hello,
Reply
Thanks :)
THIS helped me a lot.
Reply
Reply
Reply
Reply
I´m lookuing for apache parameter on the web and found here.
So, my contribute is: try to use iftop, iptraf, ifstat, jnettop and ethstatus for network graphical and CLI monitoring.
HTB is very good for QoS in the network, especially if you need to reduce slower VPN network
Reply
fuser command is missing from this list. it tells you which command is using a file at the moment. Since in Linux everything is a file, it is very useful to know!
Use it this way:
# to know which process listens on tcp port 80:
fuser 80/tcp
Reply
Reply
Reply
nice list, at the end i think what you meant is “Bonus” and not “bounce”
“bounce” means “jump”
Reply
Reply
Reply
Reply
very useful
Reply
Reply
If you want graphy easly your performance data, try BrainyPDM: an another open source tool! http://www.brainypdm.org
Reply
Though i have come across most of these names, having them all in one list will prove to be a good resource. I am going to make a list from these and have it within my
website which i use for reference.
Reply
Reply
Thanks a lot…………………..
Regards
Amuri Chandra
Reply
Reply
hiiiiiiiiiiiii
we r SHREESAI LINUX USER GROUP FRM MUMBAI
THIS COMMANDS R REALLY NICE
THANKS
VIVEK SIR
PLZ REPLY US ON MAIL
Reply
170 Tunitorios September 12, 2010
Reply
Try ftptop . I think you can find it in centos , red hat , slack, debian etc…
Ftptop works with a lot of ftp servers daemons.
Reply
I don’t believe that ftp usage by user is recorded anywhere, so you’d have to get inventive. The way I would do it is use collectl to show both processes sorted by I/O
and ftp stats. Then is simply becomes a matter of see which processes are contributing to the I/O and who their owners are.
-mark
Reply
Usually ftp access are recorded in /var/log/messages file (at least pure-ftpd)
Reply
Dumpcap is another command which is useful for capturing packets. Very useful tool
Reply
Reply
Reply
Handy list.
Good luck…
Reply
Hi guys,
I m totally new to the linux & this web aswell.
Would some1 help me here regarding, mirrordir utility?
what would b the full syntex if i only want to copy/mirror changed/edited files from
source to destination. since last mirror.
And how to define specific time to run this command, i mean schedule.
Thanks in advance.
Reply
Hi,
use “rsync” command..
Reply
Don’t forget systemtap (stap) which provides the equivalent of Solaris’ invaluable “dtrace” scripting utility. There’s a “dtrace” for Linux project but I haven’t been able to
get it to compile on my OpenSuSE 11.x.
On SuSE Linux is “getdelays” , enabled via the grub kernel command line “delayacct” switch (starting with SuSE 10 Enterprise…). It’ll reveal the amount of wait a given
process spends waiting for CPU, disk (I/O) or memory (swap), great for isolating lag in the system.
There are many many other monitoring tools (don’t know if these were mentioned before) atopsar (atop-related), the sysstat/sar-related sa* series (sadc, sadf, sa1), isag,
saidar, blktrace (blktrace-blkiomon / blktrace-blkparse), iotop, ftop, htop, nigel’s monitor (nmon), famd/fileschanged, acctail, sysctl, dstat, iftop, btrace, ftop, iostat,
iptraf, jnettop, collectl, nagios, the RRD-related tools, the sys-fs tools, big sister/brother … you could fill a book with them all.
Reply
please help where I can insert the command of route add of a node. whenever the server is up i have to re do the command. I need to know where i can put this
command permanently
Reply
IT IS SUPERB LIST
Reply
thanx
your collection is fantastic.
Reply
Thanx !!!
Reply
Reply
ThanX..!!
Reply
Nice post, its really useful and helping beginners to resolve server issue
Reply
Reply
Reply
Reply
this rocks. it could not have come at a better time as i am into my first networking course. thanks so much… i found this through stumbleupon linux/unix
Reply
Reply
Hi,
It’s awasome……………………..thanks to builder…..
Thanks&Regards,
Rajkapoor M
Reply
Perl?!
Reply
And a good Sysadmin always can count with you prefered script language.
I using perl for monitoring a lot of basic infra structure services, like DHCP, DNS, Ldap, and Zabbix for generate alarms and very nice graphs.
Reply
Hi,
One of My Professor is introduce about the Ubantu This os is I like very much this flyover. Before I am Using XP but now I download all app. and I all applications. i
always love linux, great article.
sarath
Reply
Reply
Reply
Sumo is the best, the best that ever was and the best that ever will be.
Way to go Sumo
Reply
Reply
How would I get a list of slow running websites on my server via ssh?
Reply
202 nigratruo January 13, 2011
Great list, but why is TOP still used?
It is a highly limited utility. HTOP can do all top can, plus a ton of stuff more:
1. use colors for better readabilty. In the 21st century, all computers have a super hightech thing on their monitor called COLORS (sarcasm off)
2. allow process termination and sending of signals (even multi select several processes)
3. show cpu / ram usage with visual bars instead of numbers
4. show ALL processes: top cannot do that, it just shows what is on the screen. It is the main limiting factor that made me chuck it to the curb.
5. Use your cursor keys to explore what cannot be shown on the screen, for example full CLI parameters from commands.
6. Active development. There are new features. Top is dead and there does not seem to have been any active development for 10 years (and that is how the tool looks)
Reply
Reply
Reply
Dear All,
My Oracle Enterprice Linux getting very slow, when my local R12.1 start.
Thanks in Advance,
Abdul Hameed
Reply
Reply
“My Oracle Enterprice Linux getting very slow, when my local R12.1 start.”
These are super machines, people! Remember when 4.2BSD came out, and people were saying “Unix is becoming VMS”? With 4.1 BSD, we had been flying on one
MIP machines (think of a one Mhz clock rate – three orders of magnitude slower than today’s machines, not Ghz… Mhz!). So much was added so quickly into 4.2
(kernels were no longer a few hundred kilobytes at most) that performance took a nose dive. But then 4.3 BSD fixed things for a while (with lots of optimizations such as
unrolling the the instructions in a bcopy loop till they just just filled an instruction cache line). It didn’t hurt either that memory was getting cheaper, and we could afford to
upgrade our 30 user timesharing systems from four Megabytes to eight Megabytes, or even more! It takes an awful amount of software bloat (and blind ignorance of the
principles we all learned in our “combinatorial algorithms” classes) to be able to make machines that are over a thousand times faster than the Vaxen we cut our teeth on
be “slow”.
Today’s Linux systems hardly feel much faster on multicore x86 machines than they did on personal MicroVaxes or the somewhat faster Motorola 68020 based
workstations (except for compilations, which now really scream by – compiling a quarter meg kernel used to take hours, whereas now it feels like barely seconds pass
when compiling kernels that, even compressed, are many times larger. But then, compiler writers for the most part (25 years ago, Green Hills employees seemed a glaring
exception and I don’t know about Microsoft) have to prove they have learned good programming practices before their skills are considered acceptable). Other
software, like the X server, still feels about the same as it did in the eighties, despite today’s machines being so much faster. And forget about Windows!
Reply
wow these are great tools one should know.thank you so much coz it just makes me better every day
Reply
Reply
Friends I have typed the corrected question here below. Please let me know if you can help:
Part1 : Find out the system resources — CPU Usage, Memory Usage, & How many process are running currently in “exact numbers”?, what are the process?
Part2: Assume a process CACHE is running on the same system — How many files are opened by CACHE out of the total numbers found above?? what are the files
used by CACHE? Whats the virtual memory used by the process. What is the current run level of the process.
Part3: How many users or terminals are accessing the process CACHE?
Part4: The script should run every 15secs with the time of execution & date of script and the output should be given to a file “richprocess” in the same order as that of the
question.
Note: NO EXTERNAL TOOLS are allowed to be used with linux. Only shell script should be written for the same!
Reply
I had a worse comment from someone to try a nonexistent website.. saying “www.Iwantothersdomyhomework.com” please dont post things like this. I am asking
help only because I want to learn. Thanks for support from this site..
Reply
1) lshw
3) w user
Reply
thanks.. i love it
Reply
Very good for beginners as well as professional. Thank you very much Sir for sharing your knowledge. I really appreciate.
Reply
Reply
This is really helpful. I know these tools, but did not use them well. Many thanks for your tips.
Reply
Plz help….
Reply
cant see nload on the list , easy showing of whats going on with your network..
Reply
219 Parthyz April 12, 2011
Great Work man.. thanks a lot..
Reply
Nice list. I would add LogWatch, to send daily reports to your mail.
Reply
Reply
I found a typo where there should not be a dash in front of the options for
ps auxf
Reply
top
Reply
Reply
Reply
Hi,
Reply
Reply
That’s great!
thanks very much.
Reply
Reply
Hi
I want to learn linux firewall and file server from base.
Can u sujjest me, in which link i can get all those useful material.
Thank You
Reply
Reply
Reply
systemgraph – http://www.decagon.de/sw/systemgraph/
Nice graphical system statistics RRDTool frontend which produces hourly, daily, weekly, monthly … graphs of various system data. At the moment it provides graphs for
memory usage, cpu info, cpu frequency, disk iostat, number of users, number of processes, number of open files, number of tcp connections, system load, network traffic,
protocl statistic, harddisk/partition usage and temperatures, privoxy proxy statistic, ntpdrift, fan status and system temperatures.
It is simple and it doesn’t require snmp. It consists only of some shell and perl scripts.
Reply
Reply
An other interesting program wich hasn’t been mentioned yet is Midnight Commander (mc). At least it’s my favourite file manager in a console environment.
Thanks all for your contributions. There are a lot of interesting programs wich I already use, or certainly will be using in the future.
Reply
Nice List
Reply
NO PRINT FUNKTION ? BIG FAIL IN YOUR FACE…damn why is every hole blogging but a printfunktion is missing ? i dont need the scrappie comments in my
prints…..
Reply
Nice Roundup. However, I love you not having a print function. I am able to print what I need without it… ;)
htop missing? :)
Reply
To see a print version just append /print to the end of the url.
Reply
thaaaaaaaaaaaanks alot :)
its useful informations :)
Reply
Thanks
Reply
traceroute
Reply
243 kiran.somidi August 3, 2011
Reply
Reply
m using ubuntu 9.10 on system but problem is regarding internet …. unable to connect with internet…
waiting for useful reply
Reply
Very good post. I’ve some problems trying to figure out historical data about disk usage. I still dont know a good tool for that. sar is wonderful but it’s unable to record
disk usage per process. You know any tool for that?
Reply
most monitoring tools like nagios, cacti, and zabbix give you the ability to trend your disk usage, and even alert at certain capacity points.
Reply
Its great, but i’m having a little inconvenient, i want to look the detail for a process, exactly from apache, but the result is always the seem, any one have a trick for see
them? explaining better, i have a process from apache but not die, it keep for a long time using the resource and overloading the machine, when i see with a “ps auxf” the
result is
apache 32327 85.7 0.5 261164 39036 ? R 22:49 0:49 \_ /usr/sbin/httpd
I want see wath is doing this process “32327″ exactly, any idea?
Reply
you can try strace as mentioned in the tools and you can also look at the files in /proc/PID/ (so /proc/32327 for you)
Reply
Reply
Reply
Reply
thanks :)
Reply
Great article, there are many great suggestions! I want to contribute with these two:
GoAccess – real-time Apache/nginx log analyzer and viewer, runs in a terminal in *nix systems.
CCZE – modular log colorizer
Reply
255 cirrus October 21, 2011
great post cuz , very informative for recent nix converts “PCLinuxOS#1″
Reply
I have just recently released my first open source project the Remote Linux Monitor, which you can find at here . I modeled it on Gnome’s System Monitor and I would
love get your feedback on it. Thanks.
Reply
Reply
regards,
Reply
Reply
Great job in compiling all the utils in one nice post. Thank you very much!
Reply
Reply
Am working in small company having around 45 employees,we r using linux server in our office, i need to checkout or monitor the user’s website, which they are
accessing in office hours,Please any one suggest me with correct command. Thanks
Reply
Dear Sir,
My Name is Govardhan Raju from TIRUPATI, ANDHRA PRADESH. working as a linux (RHEL4) operator. I want to take data backup daily. Is there any posibility to
take todays date files only ? Please suggest me the commands which are useful to take backup daily with syntax.
Thanking U Sir,
S Govardhan Raju
Reply
This is monitoring article not backup article??? Search your question somewhere else.
Reply
Hi, I’m using windows 7 version. how to access the UNIX commands in windows plat form without installing any set up file or UNIX Operating System.
Thanks,
Reply
I feel an important one is psacct.. Should have at least made the list. Very useful to track what commands/users are eating cpu time.
Reply
Leave a Comment
Name *
E-mail *
Website
You can use these HTML tags and attributes for your code and commands: <strong> <em> <ol> <li> <u> <ul> <blockquote> <pre> <a href="" title="">
Security Question:
What is 15 + 12 ?
Solve the simple math so we know that you are a human and not a bot.
Submit
Tagged as: bandwidth monitoring tool linux, cpu monitoring linux, disk monitoring linux, htop command, load monitoring linux, monitoring linux servers, nagios monitoring linux, netstat command,
network monitoring linux, pgrep command, process monitoring linux, ps command, ss command, top command
Next post: Download Of the Day: Firefox 3.5 For Windows, Linux, Mac OS X
Find us on Facebook
nixCraft
Like
Tg G rk V imal A lican
Related Posts
©2004-2012 nixCraft. All rights reserved. Cannot be reproduced without written permission.
Privacy Policy | Terms of Service | Questions or Comments | Copyright Info | Sitemap