systemstat - Rust library for getting system information

  •        28

Unlike sys-info-rs, this one is written purely in Rust. See examples/info.rs.

https://github.com/myfreeweb/systemstat

Tags
Implementation
License
Platform

   




Related Projects

SIGAR - System Information Gatherer And Reporter

  •    C

The Sigar API provides a portable interface for gathering system information such as System memory, swap, cpu, load average, uptime, logins, Per-process memory, cpu and lot more. This information is available in most operating systems, but each OS has their own ways providing it. SIGAR provides developers with one API to access this information regardless of the underlying platform.

tmux-mem-cpu-load - CPU, RAM, and load monitor for use with tmux

  •    C++

A simple, lightweight program provided for system monitoring in the status line of tmux. The memory monitor displays the used and available memory.

oshi - Native Operating System and Hardware Information

  •    Java

A JNA-based (native) operating system information library for Java that aims to provide a cross-platform implementation to retrieve system information, such as version, memory, CPU, disk, battery, etc.

dshb - macOS system monitor

  •    Swift

A macOS system monitor in Swift, inspired by top & htop. Displays live readings of system CPU & memory usage, machine temperature sensors, fan speeds, battery information and other miscellaneous system statistics. The ncurses based TUI (text-based user interface) uses color coating to imply status and is fully resizable. Stats are updated at one second intervals while still maintaining low overhead (the observer effect is inescapable in this case sadly). Make sure to use the recursive option on clone to auto init all submodules.

xosview

  •    C++

Xosview displays many system related stats such as cpu usage, memory usage, swap usage, network usage, interrupt activity, serial activity, and load average inside of an X Window. Platforms: Linux, NetBSD, FreeBSD(alpha), HPUX, SunOS, GNU HURD. You can see a Screen View @ http://img109.imageshack.us/img109/1738/compositeb.png (it can't be displayed here due to size limitations).


cpulimit - CPU usage limiter for Linux

  •    C

Cpulimit is a tool which limits the CPU usage of a process (expressed in percentage, not in CPU time). It is useful to control batch jobs, when you don't want them to eat too many CPU cycles. The goal is prevent a process from running for more than a specified time ratio. It does not change the nice value or other scheduling priority settings, but the real CPU usage. Also, it is able to adapt itself to the overall system load, dynamically and quickly. The control of the used CPU amount is done sending SIGSTOP and SIGCONT POSIX signals to processes. All the children processes and threads of the specified process will share the same percentage of CPU. Developed by Angelo Marletta. Please send your feedback, bug reports, feature requests or just thanks.

iGlance - MacOS system monitor for the status bar. See all system information at a glance.

  •    Swift

iGlance is a small System Monitor that displays current stats about your Mac on the status bar. It is built to be highly customizable so that everyone can adjust it to his/her needs. A full list of all the features is below. If you encounter any bugs or have suggestions for new features, feel free to write them down in the Issues tab. Download the iGlance.dmg from https://github.com/iglance/iGlance/releases and manually move the app into the applications folder.

NetSysInfo

  •    

NetSysInfo is a free software which displays information about system like Uptime, CPU, Memory, Drives devices, Network adapters, Disk Usage, Processes, Services and more.

eZ Server Monitor - Script for Monitoring Linux servers

  •    PHP

eZ Server Monitor (eSM) is a script for monitoring Linux servers. It is available in Bash version and Web application. In its Web version, eSM is a PHP script which provides a web page containing information such as the operating system, the number of users connected to the server, the system load, CPU, memory RAM, available disk space, bandwidth usage, and especially the port monitoring services such as FTP, SMTP, Web, etc.

CPU Usage Limiter for Linux

  •    C

cpulimit is a per-process cpu usage limiter (expressed in percentage, not in cpu time). This is useful to control batch jobs, when you don't want them to eat too much cpu. It is able to adapt itself to the overall system load, dynamically and quickly.

SystemMonitor - iOS application providing you all information about your device - hardware, operating system, processor, memory, GPU, network interface, storage and battery, including OpenGL powered visual representation in real time

  •    Objective-C

iOS application providing you all information about your device - hardware, operating system, processor, memory, GPU, network interface, storage and battery, including OpenGL powered visual representation in real time.

phpSysInfo

  •    Javascript

phpSysInfo is a customizable PHP Script that parses /proc, and formats information nicely. It will display information about system facts like Uptime, CPU, Memory, PCI devices, SCSI devices, IDE devices, Network adapters, Disk usage, and more.

Pure64

  •    Assembly

Pure64 is a 64-bit software loader initially created for BareMetal OS. The loader gets the computer into a full 64-bit state with no legacy compatibility layers and also enables all available CPU Cores in the computer. If you need a quick way to boot a 64-bit AMD/Intel based computer that will enable all available processors and load your software then Pure64 is ideal. Pure64 keeps an information table in memory that stores important details about the computer (Amount of RAM and memory layout, n

gnome-shell-system-monitor-applet - Display system informations in gnome shell status bar, such as memory usage, cpu usage, network rates…

  •    Javascript

This extension requires GNOME Shell v3.4 or later. Please see the alternate branches gnome-3.0 and gnome-3.2 if you are using an older version of GNOME Shell (check with gnome-shell --version). Additionally, if you have an Nvidia graphics card, and want to monitor its memory usage, you'll need to install nvidia-smi.

powermgr

  •    Perl

powermgr is a Perl script that glues together all the aspects of power management on a Linux system and allows the system to switch between power quot;profilesquot; based on the state of the system (e.g., battery capacity, load average, etc...).

sympact - 🔥 Simple stupid CPU/MEM "Profiler" for your JS code.

  •    Javascript

🔥 An easy way to calculate the 'impact' of running a task in Node.JS Coded with ❤️ by Simone Primarosa. Sympact runs a script and profiles its execution time, CPU usage, and memory usage. Sympact then returns an execution report containing the averages of the results.

phploadavg

  •    

phploadavg is a PHP script to display average load of a UNIX system in a graphical form with a history over time. Shows some system information as well. Requires zero installation. Just upload the script files to your web-site.

pyrebox - Python scriptable Reverse Engineering Sandbox, a Virtual Machine instrumentation and inspection framework based on QEMU

  •    C

PyREBox is a Python scriptable Reverse Engineering sandbox. It is based on QEMU, and its goal is to aid reverse engineering by providing dynamic analysis and debugging capabilities from a different perspective. PyREBox allows to inspect a running QEMU VM, modify its memory or registers, and to instrument its execution, by creating simple scripts in python to automate any kind of analysis. QEMU (when working as a whole-system-emulator) emulates a complete system (CPU, memory, devices...). By using VMI techniques, it does not require to perform any modification into the guest operating system, as it transparently retrieves information from its memory at run-time. Several academic projects such as DECAF, PANDA, S2E, or AVATAR, have previously leveraged QEMU based instrumentation to overcome reverse engineering tasks. These projects allow to write plugins in C/C++, and implement several advanced features such as dynamic taint analysis, symbolic execution, or even record and replay of execution traces. With PyREBox, we aim to apply this technology focusing on keeping the design simple, and on the usability of the system for threat analysts.

nvvl - A library that uses hardware acceleration to load sequences of video frames to facilitate machine learning training

  •    C++

NVVL (NVIDIA Video Loader) is a library to load random sequences of video frames from compressed video files to facilitate machine learning training. It uses FFmpeg's libraries to parse and read the compressed packets from video files and the video decoding hardware available on NVIDIA GPUs to off-load and accelerate the decoding of those packets, providing a ready-for-training tensor in GPU device memory. NVVL can additionally perform data augmentation while loading the frames. Frames can be scaled, cropped, and flipped horizontally using the GPUs dedicated texture mapping units. Output can be in RGB or YCbCr color space, normalized to [0, 1] or [0, 255], and in float, half, or uint8 tensors. Using compressed video files instead of individual frame image files significantly reduces the demands on the storage and I/O systems during training. Storing video datasets as video files consumes an order of magnitude less disk space, allowing for larger datasets to both fit in system RAM as well as local SSDs for fast access. During loading fewer bytes must be read from disk. Fitting on smaller, faster storage and reading fewer bytes at load time allievates the bottleneck of retrieving data from disks, which will only get worse as GPUs get faster. For the dataset used in our example project, H.264 compressed .mp4 files were nearly 40x smaller than storing frames as .png files.