{"id":18974508,"url":"https://github.com/m7a/lo-syssheet","last_synced_at":"2026-04-08T15:30:19.496Z","repository":{"id":164554622,"uuid":"246108253","full_name":"m7a/lo-syssheet","owner":"m7a","description":"System Sheet Script, one-screen system overview","archived":false,"fork":false,"pushed_at":"2024-04-28T19:45:31.000Z","size":27,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-01T09:08:00.500Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/m7a.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-03-09T18:09:28.000Z","updated_at":"2024-09-08T18:07:48.000Z","dependencies_parsed_at":"2024-04-28T20:47:08.081Z","dependency_job_id":null,"html_url":"https://github.com/m7a/lo-syssheet","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m7a%2Flo-syssheet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m7a%2Flo-syssheet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m7a%2Flo-syssheet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m7a%2Flo-syssheet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/m7a","download_url":"https://codeload.github.com/m7a/lo-syssheet/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239972051,"owners_count":19727293,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T15:15:16.093Z","updated_at":"2026-04-08T15:30:19.438Z","avatar_url":"https://github.com/m7a.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"---\nsection: 11\nx-masysma-name: syssheet\ntitle: System Sheet Script\ndate: 2020/03/09 18:39:27\nlang: en-US\nauthor: [\"Linux-Fan, Ma_Sys.ma (Ma_Sys.ma@web.de)\"]\nkeywords: [\"script\", \"mdvl\", \"syssheet\"]\nx-masysma-version: 1.0.0\nx-masysma-repository: https://www.github.com/m7a/lo-syssheet\nx-masysma-website: https://masysma.net/11/syssheet.xhtml\nx-masysma-owned: 1\nx-masysma-copyright: |\n  Copyright (c) 2012-2020 Ma_Sys.ma.\n  For further info send an e-mail to Ma_Sys.ma@web.de.\n---\nName\n====\n\n`syssheet` -- System Sheet Script to display system information\n\nSynposis\n========\n\n\tsyssheet [-g|-c|-f]\n\nDescription\n===========\n\nThe MDVL System Sheet Script gives a one-screen system overview. It consists\nof the following panes:\n\nGeneral Information\n:   Displays the current user name, the terminal type the script is running on,\n    kernel and architecture information, date and time, hostname, uptime,\n    RAM usage and CPU types.\nNetwork\n:   Displays the physical interfaces, their addresses (if assigned) and the\n    amount of data transmitted/received.\nFile systems\n:   Displays a subset of the mountpoints visible by `df`. For each mountpoint,\n    the amount of data used and total available space is displayed. If quota\n    is installed and quota are set, the current quota usage is displayed\n    below the file systems.\nUsers\n:   Displays the top process in terms of memory and the top process in terms of\n    CPU usage for each user\n\nOptions\n=======\n\n----  --------------------------------------------------------------------\n`-g`  Draws the sheet using continuous lines instead of `-` and `+` signs.\n`-c`  Colorizes the output\n`-f`  Combines the effects of `-g` and `-c`\n----  --------------------------------------------------------------------\n\nExamples\n========\n\n~~~\n$ syssheet\n+------- System Sheet Script 1.2.1, Copyright (c) 2012-2020 Ma_Sys.ma ---------+\n| linux-fan (id 1000) on rxvt-unicode-256color    Debian GNU/Linux 10 (buster) |\n| Linux 4.19.0-8-amd64                                                  x86_64 |\n| 09.03.2020 18:42:26                                                     pte5 |\n| up  1:31,  8 users,  load avg: 0.10, 0.21, 0.15               1803/32121 MiB |\n| 8 Intel(R) Xeon(R) CPU E3-1231 v3 @ 3.40GHz                                  |\n+---------------------------------- Network -----------------------------------+\n| Interface                      Sent/MiB  Received/MiB                Address |\n| eno1                                  0             0                        |\n| eno2                                198         10500        192.168.1.16/24 |\n| ens2                                  0             0         192.168.2.1/30 |\n+------------------------------- File systems ---------------------------------+\n| Mountpoint                     Used/GiB        Of/GiB             Percentage |\n| /                                   186           251                    76% |\n| /fs/ll                             1225          1563                    80% |\n| /fs/e01                            1415          1615                    93% |\n| /data                                98           216                    48% |\n+----------------------------------- Users ------------------------------------+\n| Username     MEM/MiB            Top/MEM      CPU          Top/CPU   Time/min |\n| linux-fan       1747        firefox-esr    13.4%             Xorg         10 |\n| root             376            dockerd     0.4%  docker-containe          0 |\n| www-data          69            apache2       0%          apache2          0 |\n| colord            13             colord       0%           colord          0 |\n+------------------------------------------------------------------------------+\n\n$ syssheet -g\n┌─────── System Sheet Script 1.2.1, Copyright (c) 2012-2020 Ma_Sys.ma ─────────┐\n│ linux-fan (id 1000) on rxvt-unicode-256color    Debian GNU/Linux 10 (buster) │\n│ Linux 4.19.0-8-amd64                                                  x86_64 │\n│ 09.03.2020 18:41:57                                                     pte5 │\n│ up  1:30,  8 users,  load avg: 0.16, 0.23, 0.16               1800/32121 MiB │\n│ 8 Intel(R) Xeon(R) CPU E3-1231 v3 @ 3.40GHz                                  │\n├────────────────────────────────── Network ───────────────────────────────────┤\n│ Interface                      Sent/MiB  Received/MiB                Address │\n│ eno1                                  0             0                        │\n│ eno2                                198         10500        192.168.1.16/24 │\n│ ens2                                  0             0         192.168.2.1/30 │\n├─────────────────────────────── File systems ─────────────────────────────────┤\n│ Mountpoint                     Used/GiB        Of/GiB             Percentage │\n│ /                                   186           251                    76% │\n│ /fs/ll                             1225          1563                    80% │\n│ /fs/e01                            1415          1615                    93% │\n│ /data                                98           216                    48% │\n├─────────────────────────────────── Users ────────────────────────────────────┤\n│ Username     MEM/MiB            Top/MEM      CPU          Top/CPU   Time/min │\n│ linux-fan       1747        firefox-esr    13.9%             Xorg         10 │\n│ root             376            dockerd     0.4%  docker-containe          0 │\n│ www-data          69            apache2       0%          apache2          0 │\n│ colord            13             colord       0%           colord          0 │\n└──────────────────────────────────────────────────────────────────────────────┘\n~~~\n\n![Output of `syssheet -f` / Screenshot](syssheet_att/scr.png)\n\nRationale\n=========\n\nThis script is intended to be usable as a script to start by default in a new\nterminal. It makes sense for local, as well as remotely connected systems.\n\nFor local systems, it provides all basic troubleshooting information on a single\nscreen, for remote systems, it immediately gives an idea about the current\nutilization of the system (e.g. other users performing compute-intensive tasks\netc.)\n\nSyssheet is intended to be smaller and run faster compared to some alterantives\nlike `inxi` at the expensive of providing only a fixed set of information.\nData from mountpoints and network interfaces is presented in a way which\nattempts to mainly include physical filesystems and network interfaces as not\nto obsucre the view by container mountpoints and interfaces. Compare the outputs\nof `ip link` and `mount` against the typical syssheet-report to see the\ndifference.\n\nIntegration with Bashrc and System\n==================================\n\nTo build a Debian package for this script, invoke `ant package`. If no package\nis needed, everything is included in file `syssheet` and thus in a suitable\nform for copying to remote systems. The only noteworthy dependency is `gawk`.\n\nYou can add `syssheet` to your `bashrc` as described in the following.\n\nAdd the following at the begin of the file:\n\n~~~{.bash}\n[ -z \"$PS1\" ] \u0026\u0026 return # Terminate when not running interactively\nexport LINES\nexport COLUMNS\n/usr/bin/syssheet -f \u0026\nsheetpid=$!\n~~~\n\nAdd the following at the end of the file:\n\n~~~{.bash}\n( sleep 3 \u0026\u0026 kill $sheetpid ) 2\u003e\u00261 \u003e /dev/null \u0026 sleeppid=$!\ndisown\nwait $sheetpid\nkill -s TERM $sleeppid 2\u003e /dev/null\nunset sheetpid\nunset sleeppid\necho\n~~~\n\nThese snippets start a `syssheet` in the background and stop it, if it does not\ncomplete within three seconds. The time limit is important to avoid hangs due\nto slow mountpoints. Adding the snippets in the begin and end respectively,\nallows all other bashrc parts to run in parallel to the syssheet.\n\nBugs\n====\n\n * Running without `gawk` produces garbled output.\n * Terminal needs to be at least 80 characters wide.\n * Memory reports need to be considered approximations.\n * Performance improvements welcome.\n\nSee Also\n========\n\n[inxi(1)](https://manpages.debian.org/stable/inxi/inxi.1.en.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm7a%2Flo-syssheet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fm7a%2Flo-syssheet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm7a%2Flo-syssheet/lists"}