blob: 21d5e1879fbdaf710631a8b5bbf51cbea8740618 [file] [log] [blame] [view]
# System Monitor
The System Monitor is a system for displaying the vital signs of a Fuchsia
device and its processes. Samples are collected for global and per-process CPU,
memory usage, and process list which are relayed to the Host computer for
display.
## Main Pieces
There are several pieces of the System Monitor
- GUI or CLI program
- [Dockyard Library](dockyard/README.md)
- Transport
- [Harvester](harvester/README.md)
### GUI or CLI program
At the highest level, the UI displays samples collected from the Fuchsia device
(in graphs or charts as appropriate), which come from the Dockyard on the Host.
The GUI for the System Monitor is not included in this source directory. It is
implemented at a higher level.
### Transport
The communication between the Harvester and the Dockyard is handled by the
Transport. The Transport (which is made up of libraries, source code, and
protocol definitions) is used on both the Host machine and the Fuchsia device.