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.
|Happy Birthday Linux||Aug 25, 2016|
|ContainerCon Vendors Offer Flexible Solutions for Managing All Your New Micro-VMs||Aug 24, 2016|
|Updates from LinuxCon and ContainerCon, Toronto, August 2016||Aug 23, 2016|
|NVMe over Fabrics Support Coming to the Linux 4.8 Kernel||Aug 22, 2016|
|What I Wish I’d Known When I Was an Embedded Linux Newbie||Aug 18, 2016|
|Pandas||Aug 17, 2016|
- Happy Birthday Linux
- Download "Linux Management with Red Hat Satellite: Measuring Business Impact and ROI"
- ContainerCon Vendors Offer Flexible Solutions for Managing All Your New Micro-VMs
- Updates from LinuxCon and ContainerCon, Toronto, August 2016
- What I Wish I’d Known When I Was an Embedded Linux Newbie
- NVMe over Fabrics Support Coming to the Linux 4.8 Kernel
- New Version of GParted
- Tor 0.2.8.6 Is Released
- All about printf
With all the industry talk about the benefits of Linux on Power and all the performance advantages offered by its open architecture, you may be considering a move in that direction. If you are thinking about analytics, big data and cloud computing, you would be right to evaluate Power. The idea of using commodity x86 hardware and replacing it every three years is an outdated cost model. It doesn’t consider the total cost of ownership, and it doesn’t consider the advantage of real processing power, high-availability and multithreading like a demon.
This ebook takes a look at some of the practical applications of the Linux on Power platform and ways you might bring all the performance power of this open architecture to bear for your organization. There are no smoke and mirrors here—just hard, cold, empirical evidence provided by independent sources. I also consider some innovative ways Linux on Power will be used in the future.Get the Guide