An open API service indexing awesome lists of open source software.

https://github.com/artefact2/hitome

A quick & dirty system monitor that's light on resources
https://github.com/artefact2/hitome

cpu-monitoring linux monitor top

Last synced: 5 months ago
JSON representation

A quick & dirty system monitor that's light on resources

Awesome Lists containing this project

README

          

hitome
======

`hitome` is a quick and dirty system monitor that aims to be light on system
resources. Think of it as a lighter, less featureful version of
[`glances`](https://github.com/nicolargo/glances) or
[`htop`](https://htop.dev/).

`hitome` only targets Linux as it parses non-portable data from `/proc`.

Released under the Apache License, version 2.0.

[![asciicast](https://asciinema.org/a/m9DffBJ5MUW6iMoCG0IGaBGC4.svg)](https://asciinema.org/a/m9DffBJ5MUW6iMoCG0IGaBGC4)

Features
========

- Monitors memory usage,
- Swap/Zram usage,
- System pressure information (CPU/Mem/IO),
- Usage of each CPU core,
- Traffic to/from block devices and network interfaces,
- Hardware temperatures (as reported by the hwmon or nvml interfaces),
- Filesystem usage,
- Tasks (processes) status and CPU utilisation.

This is not meant to be a full-blown `top/htop` replacement, use these
tools instead if you want more features.

Want to improve hitome? Have a look at fixing one of the many
[`XXX`s](https://github.com/Artefact2/hitome/search?q=XXX) present in the
source.

Usage
=====

~~~
% hitome --help
Usage: hitome [-c ] [--columns ] [--rows ] [-w ] [-i ]

A very simple, non-interactive system monitor

Options:
-c, --colour true/false: use colour and other fancy escape sequences
(defaults to guessing based on $TERM)
--columns width of the terminal window, in characters (if omitted,
guess)
--rows height of the terminal window, in lines (if omitted, guess)
-w, --column-width
the width of columns, in characters
-i, --refresh-interval
refresh interval in milliseconds
--help display usage information
~~~

Dependencies
============

* Linux kernel
* A rust toolchain (only for building)
* NVML (optional; only for querying state of NVIDIA GPUs)

Installation
============

1. Clone this repository: `git clone https://github.com/Artefact2/hitome` then `cd hitome`

2. `cargo build -r` (or `cargo build -r -F nvml` for NVIDIA GPUs)

3. Run hitome with `./target/release/hitome` or copy/symlink this file in your
`$PATH` (eg `/usr/local/bin` or `~/.local/bin`)