sinfo-Advanced Network Monitoring
Are you looking to set up some kind of network cluster, but dealing with many different computers, all of which are nearly impossible to keep track of? What if you're in charge of a room full of computers and also of those who are using them (some of whom may be looking to slack off or run something I'll politely dub "objectionable")? sinfo may be what you're looking for. According to its Freshmeat entry:
sinfo is a monitoring tool that uses a broadcast scheme to distribute information on the status of each computer on your local network. It supports CPU, memory usage, network load and information about the top five processes on each computer. sinfo uses ncurses to display the information in an attractive manner.
sinfo displays invaluable system information over multiple PCs for easy administration.
Further extending sinfo's use with the -s switch provides even meatier information.
A binary is available for those with Debian-based systems, such as Debian, Ubuntu and the like, and chances are that it's already sitting in your repository. Given that this software also includes a startup dæmon, sinfod, I thoroughly recommend taking the binary option if you can, because a great deal of the process is automated (it's also the version I cover here). Nevertheless, in the interests of distro neutrality, I also cover the source version during the installation, as usual.
As far as library requirements are concerned, you need the following, according to the documentation:
ncurses: libraries for terminal handling (tested with version 5.7).
boost: peer-reviewed portable C++ source libraries using Boost.Bind and Boost.Signals (tested with version 1.42).
asio (>=1.1.0): asio is a cross-platform C++ library for network programming (tested with version 1.4.1).
If you're compiling from source, you need the pesky developer packages
as well (-dev). The number of packages under libboost- in particular
are quite extensive, so if you run into any problems during
libboost libraries may be the culprit, requiring more of its packages
before you can install properly.
For those running with source, once you have the library requirements out of the way, grab the latest tarball and extract it. Open a terminal in the new folder and enter the following commands:
$ ./configure $ make
If your distro uses sudo:
$ sudo make install
If your distro uses root:
$ su # make install
Before I continue, I should explain that sinfo is broken into two parts: the everyday application and the background dæmon. As for installing the dæmon, I'm going to leave this part to you, because it seems that just about every distro has a different method of dealing with startup processes (and the Debian package takes care of all that). Check the readme files in the source tarball and the Web site for more information if you're still using the source.
sinfo is a "semi-GUI" command-line program that's actually pretty easy to use, although advanced users can make it do some pretty cool stuff via command-line switches. To run the program in its basic mode, simply enter:
Assuming that you have sinfo installed only on your machine for now, the information being displayed will be just that of your machine. From this screen, you see all kinds of useful information, such as available memory, CPU utilization, hostnames and so on. The sinfo Keyboard Commands sidebar shows a list of the keyboard commands that drive sinfo, toggling parts of the program with a single keystroke.
However, in this state, it's really just a glorified version of
The whole point is that you can display information from several machines at
once to keep tabs on a LAN. If the other PCs on your network have sinfo
in their distro's repository, it should be as easy as installing
sinfo via apt-get and the like, then running the program on those
machines. As soon as I did that on a second machine,
both PCs were displaying under both installations. Keep installing it
on other networked PCs, and the list will grow larger and larger.
Those are the basics out of the way, but what about the extended features? Obviously, I don't have the space to cover everything here (and you really should check the man page for more details), but let's look at some of my favorite features.
At the command line, if you add the
-W switch (or
$ sinfo -W
the output changes from the usual
top-like screen to HTML
output instead—very handy for those into things like remote
with automated Web pages and whatnot.
This is slightly redundant while in the sinfo user interface (simply press
the s key), but it's awesome when doing some kind of command-line scripting:
add the switch
-s (or alternatively
--systeminfo), and a big chunk of
serious system information is output as well. As an example, my two
machines had the following extra information:
192.168.1.2 knightro-bigdesktop i686 ↪Linux 2.6.32-27-generic #49-Ubuntu SMP Wed De cpus: 4 MHz: 800.0 RAM: 3276.5 MByte swap: 7629.4 Mbyte load 1min: 0.0 load 5min: 0.1 load 15min: 0.1 192.168.1.1 nhoj-desktop x86_64 ↪Linux 2.6.38-8-generic #42-Ubuntu SMP Mon Apr 11 0 cpus: 2 MHz: 1000.0 RAM: 2007.6 MByte swap: 2047.3 Mbyte load 1min: 0.1 load 5min: 0.2 load 15min: 0.1 uptime 0 days, 19:13:03
This kind of information suggests many potential uses, and keeping watch and troubleshooting at LAN parties springs instantly to mind. If any one node is having trouble, there's a good chance that the host will be able to hit the ground running when trying to isolate the problem.
In the end, sinfo is not only well designed, but if it's installed as binary, it's also convenient. Ultimately, I think this application will carve out an instant niche for itself, and hopefully, it will turn into one of those standard applications that are so commonplace, they just become part of the landscape. Maybe porting it would do exactly that.
sinfo Keyboard Commands
q — quit sinfo.
Page up, Page down — scroll the screen by one page.
Up arrow/u, down arrow/d — scroll the screen by one line.
Home — jump to the top line.
s — toggle display of system information.
o — toggle display of your own processes.
n — toggle display of network information.
D — toggle display of disk load.
t — toggle display of the top X processes.
c — toggle the scaling of the CPU load bars from "log", "lin" to full.
More about sinfo: http://www.ant.uni-bremen.de/whomes/rinas/sinfo
Brewing something fresh, innovative or mind-bending? Send e-mail to
John Knight is the New Projects columnist for Linux Journal.
Fast/Flexible Linux OS Recovery
On Demand Now
In this live one-hour webinar, learn how to enhance your existing backup strategies for complete disaster recovery preparedness using Storix System Backup Administrator (SBAdmin), a highly flexible full-system recovery solution for UNIX and Linux systems.
Join Linux Journal's Shawn Powers and David Huffman, President/CEO, Storix, Inc.
Free to Linux Journal readers.Register Now!
- Download "Linux Management with Red Hat Satellite: Measuring Business Impact and ROI"
- Petros Koutoupis' RapidDisk
- ServersCheck's Thermal Imaging Camera Sensor
- The Italian Army Switches to LibreOffice
- Linux Mint 18
- Oracle vs. Google: Round 2
- The FBI and the Mozilla Foundation Lock Horns over Known Security Hole
- Privacy and the New Math
- Firefox 46.0 Released
Until recently, IBM’s Power Platform was looked upon as being the system that hosted IBM’s flavor of UNIX and proprietary operating system called IBM i. These servers often are found in medium-size businesses running ERP, CRM and financials for on-premise customers. By enabling the Power platform to run the Linux OS, IBM now has positioned Power to be the platform of choice for those already running Linux that are facing scalability issues, especially customers looking at analytics, big data or cloud computing.
￼Running Linux on IBM’s Power hardware offers some obvious benefits, including improved processing speed and memory bandwidth, inherent security, and simpler deployment and management. But if you look beyond the impressive architecture, you’ll also find an open ecosystem that has given rise to a strong, innovative community, as well as an inventory of system and network management applications that really help leverage the benefits offered by running Linux on Power.Get the Guide