canva

gtop: Geweldig systeemcontroledashboard voor Linux / macOS Unix-terminal

Ik hou van de interactieve procesviewer htop. Onlangs vond ik een andere genaamd gtop. Het is vergelijkbaar met top, maar liefhebber. Laten we eens kijken hoe je Gtop op een Linux- of macOS Unix-gebaseerd systeem kunt installeren en gebruiken.

Installatie

Voornaam* je moet npm gebruiken met apt commando/apt-get commando op een Ubuntu of Debian gebaseerd systeem:
$ sudo apt install npm nodejs
Voorbeelduitgangen:

Pakkettenlijsten lezen ... Klaar Bouwafhankelijkheidsboom Statusinformatie lezen ... Gereed De volgende extra pakketten worden geïnstalleerd: gyp javascript-common libicu55 libjs-inherited libjs-jquery libjs-node-uuid libjs-underscore libpython-stdlib libpython2.7-minimal libpython2.7-stdlib libssl-dev libssl-doc libuv1 libuv1-dev knooppunt-afkorting knooppunt-ansi knooppunt-ansi-kleur-tabel knooppunt-archieerknooppunt-knooppunt-blokstroomstroom knooppunt-gecombineerde-stroom knooppunt-koekje-pot knooppunt vertraagd -stream node-forever-agent node-form-data node-fstream node-fstream-negeren node-github-url-van-git node-glob node-graceful-fs node-gyp node-inherits node-ini node-json- stringify-safe node-lockfile node-lru-cache node-mime node-minimalatch node-mkdirp node-mute-stream node-node-uuid node-nopt node-normalize-pakket-data node-npmlog node-once node-osenv node -qs node-lees knoop-lees-pakket-json knooppunt-verzoek knooppunt-probeer knooppunt-rimraf knooppunt-semiver knooppunt-knoop knooppunt-sigmund knooppunt-dia knooppunt-teer knooppunt-tunnel-agent knooppunt-onderstrepingsteken nee de-which nodejs nodejs-dev python python-minimal python-pkg-resources python2.7 python2.7-minimal zlib1g-dev Voorgestelde pakketten: apache2 | lighttpd | httpd knooppunt-hawk knooppunt-aws-teken knooppunt-oauth-teken knooppunt-http-handtekening debhelper python-doc python-tk python-setuptools python2.7-doc binfmt-support De volgende NIEUWE pakketten zullen worden geïnstalleerd: gyp javascript-common libicu55 libjs- erft libjs-jquery libjs-node-uuid libjs-onderstrepingsteken libpython-stdlib libpython2.7-minimal libpython2.7-stdlib libssl-dev libssl-doc libuv1 libuv1-dev knooppunt-afkorting knooppunt-ansi knooppunt-ansi-kleurtafel node-archy knoop-async node-block-stream node-combined-stream node-cookie-jar node-delayed-stream node-forever-agent node-form-data node-fstream node-fstream-negeren node-github-url-from-git node-glob node-graceful-fs node-gyp node-inherits node-ini node-json-stringify-safe node-lockfile node-lru-cache node-mime node-minimalatch node-mkdirp node-mute-stream node-node-uuid node- nopt node-normalize-package-data node-npmlog node-once node-osenv node-qs node-read node-read-package-json node-request node-retry node-rimraf node-semver node-sha node-sigmund node- s lide node-tar node-tunnel-agent node-underscore node-die nodejs nodejs-dev npm python python-minimal python-pkg-resources python2.7 python2.7-minimal zlib1g-dev 0 geüpgraded, 69 nieuw geïnstalleerd, 0 te verwijderen en 0 niet geüpgraded . Noodzaak om 20.2 MB archieven te krijgen. Na deze bewerking wordt 88.8 MB extra schijfruimte gebruikt. Wil je doorgaan? [Y / n] y Ontvang: 1 http://archive.ubuntu.com/ubuntu xenial-updates / main amd64 libpython2.7-minimaal amd64 2.7.12-1ubuntu0 ~ 16.04.2 [338 kB]

Lezen pakket lijsten ... Done
Gebouw afhankelijkheid boom
Het lezen van informatie staat ... Done
De volgende aanvullende pakketten worden geïnstalleerd:
gyp javascript-common libicu55 libjs-inherited libjs-jquery libjs-node-uuid libjs-underscore libpython-stdlib libpython2.7-minimal libpython2.7-stdlib libssl-dev libssl-doc libuv1 libuv1-dev node-abbrev
node-ansi node-ansi-kleur-tabel node-archy node-async node-block-stream node-gecombineerde-stream node-cookie-jar node-vertraagde-stroom node-forever-agent node-formulier-gegevens node-fstream node -fstream-negeren
node-github-url-from-git node-glob node-graceful-fs node-gyp node-inherits node-ini node-json-stringify-safe node-lockfile node-lru-cache node-mime node-minimatch node-mkdirp node-mute-stream knooppunt-knooppunt-uuid
node-nopt node-normalize-pakket-data node-npmlog node-once node-osenv node-qs node-read node-read-package-json node-request node-retry node-rimraf node-semver node-sha node-sigmund node-slide node-tar
node-tunnel-agent node-underscore node-which nodejs nodejs-dev python python-minimal python-pkg-resources python2.7 python2.7-minimal zlib1g-dev
Stelde pakketten:
apache2 | lighttpd | httpd knooppunt-hawk knooppunt-aws-teken knooppunt-oauth-teken knooppunt-http-handtekening debhelper python-doc python-tk python-setuptools python2.7-doc binfmt-ondersteuning
Het volgende wordt NIEUWE pakketten geïnstalleerd:
gyp javascript-common libicu55 libjs-inherited libjs-jquery libjs-node-uuid libjs-underscore libpython-stdlib libpython2.7-minimal libpython2.7-stdlib libssl-dev libssl-doc libuv1 libuv1-dev node-abbrev
node-ansi node-ansi-kleur-tabel node-archy node-async node-block-stream node-gecombineerde-stream node-cookie-jar node-vertraagde-stroom node-forever-agent node-formulier-gegevens node-fstream node -fstream-negeren
node-github-url-from-git node-glob node-graceful-fs node-gyp node-inherits node-ini node-json-stringify-safe node-lockfile node-lru-cache node-mime node-minimatch node-mkdirp node-mute-stream knooppunt-knooppunt-uuid
node-nopt node-normalize-pakket-data node-npmlog node-once node-osenv node-qs node-read node-read-package-json node-request node-retry node-rimraf node-semver node-sha node-sigmund node-slide node-tar
node-tunnel-agent node-underscore node-which nodejs nodejs-dev npm python python-minimal python-pkg-resources python2.7 python2.7-minimal zlib1g-dev
0 opgewaardeerd, 69 nieuw geïnstalleerd, te verwijderen en 0 0 niet opgewaardeerd.
Noodzaak om 20.2 MB archieven te krijgen.
Na deze bewerking wordt 88.8 MB extra schijfruimte gebruikt.
Wil je doorgaan? [Y / n] y
Ontvang: 1 http://archive.ubuntu.com/ubuntu xenial-updates / main amd64 libpython2.7-minimaal amd64 2.7.12-1ubuntu0 ~ 16.04.2 [338 kB]

Een opmerking over CentOS / RHEL 7-gebruikers

Als u een RHEL / CentOS Linux 7 gebruikt, installeer eerst een pakket met de naam epel-release en gevolgd door nodejs en npm met behulp van de yum commando:
# yum install epel-release
# yum install nodejs npm

Een opmerking over Fedora Linux-gebruikers

Als je Fedora Linux gebruikt, installeer dan nodejs en npm met de opdracht dnf:
$ sudo dnf install epel-release
$ sudo dnf yum install nodejs npm

Een opmerking over gebruikers van macOS Unix

Typ de volgende brouwopdracht:
$ brew install node

Gtop installeren

Om gtop te installeren, typt u de volgende opdracht:
npm install gtop -g
Voorbeelduitgangen:

/ usr / local / bin / gtop -> / usr / local / lib / node_modules / gtop / bin / gtop / usr / local / lib └─┬ [e-mail beveiligd] 
  ├── [e-mail beveiligd] 
  ├─┬ [e-mail beveiligd] 
  │ ├── [e-mail beveiligd] 
  │ ├─┬ [e-mail beveiligd] 
  │ │ ├── [e-mail beveiligd] 
  │ │ ├── [e-mail beveiligd] 
  │ │ ├── [e-mail beveiligd] 
  │ │ └── [e-mail beveiligd] 
  │ ├─┬ [e-mail beveiligd] 
  │ │ ├── [e-mail beveiligd] 
  │ │ ├── [e-mail beveiligd] 
  │ │ └── [e-mail beveiligd] 
  │ ├── [e-mail beveiligd] 
  │ ├─┬ [e-mail beveiligd] 
  │ │ └─┬ [e-mail beveiligd] 
  │ │ ├── [e-mail beveiligd] 
  │ │ └── [e-mail beveiligd] 
  │ ├── [e-mail beveiligd] 
  │ ├─┬ [e-mail beveiligd] 
  │ │ ├─┬ [e-mail beveiligd] 
  │ │ │ ├── [e-mail beveiligd] 
  │ │ │ └─┬ [e-mail beveiligd] 
  │ │ │ └── [e-mail beveiligd] 
  │ │ ├─┬ [e-mail beveiligd] 
  │ │ │ └── [e-mail beveiligd] 
  │ │ ├── [e-mail beveiligd] 
  │ │ └─┬ [e-mail beveiligd] 
  │ │ └── [e-mail beveiligd] 
  │ ├─┬ [e-mail beveiligd] 
  │ │ └─┬ [e-mail beveiligd] 
  │ │ ├── [e-mail beveiligd] 
  │ │ ├── [e-mail beveiligd] 
  │ │ ├── [e-mail beveiligd] 
  │ │ └── [e-mail beveiligd] 
  │ ├── [e-mail beveiligd] 
  │ ├─┬ [e-mail beveiligd] 
  │ │ ├── [e-mail beveiligd] 
  │ │ ├── [e-mail beveiligd] 
  │ │ ├─┬ [e-mail beveiligd] 
  │ │ │ └── [e-mail beveiligd] 
  │ │ ├─┬ [e-mail beveiligd] 
  │ │ │ └── [e-mail beveiligd] 
  │ │ ├── [e-mail beveiligd] 
  │ │ └── [e-mail beveiligd] 
  │ ├─┬ [e-mail beveiligd] 
  │ │ ├── [e-mail beveiligd] 
  │ │ ├── [e-mail beveiligd] 
  │ │ ├── [e-mail beveiligd] 
  │ │ ├─┬ [e-mail beveiligd] 
  │ │ │ └── [e-mail beveiligd] 
  │ │ ├── [e-mail beveiligd] 
  │ │ ├── [e-mail beveiligd] 
  │ │ ├─┬ [e-mail beveiligd] 
  │ │ │ └── [e-mail beveiligd] 
  │ │ ├─┬ [e-mail beveiligd] 
  │ │ │ ├─┬ [e-mail beveiligd] 
  │ │ │ │ ├── [e-mail beveiligd] 
  │ │ │ │ ├── [e-mail beveiligd] 
  │ │ │ │ ├── [e-mail beveiligd] 
  │ │ │ │ └── [e-mail beveiligd] 
  │ │ │ └── [e-mail beveiligd] 
  │ │ ├─┬ [e-mail beveiligd] 
  │ │ │ ├── [e-mail beveiligd] 
  │ │ │ ├─┬ [e-mail beveiligd] 
  │ │ │ │ └── [e-mail beveiligd] 
  │ │ │ ├── [e-mail beveiligd] 
  │ │ │ └── [e-mail beveiligd] 
  │ │ ├─┬ [e-mail beveiligd] 
  │ │ │ ├── [e-mail beveiligd] 
  │ │ │ ├─┬ [e-mail beveiligd] 
  │ │ │ │ ├── [e-mail beveiligd] 
  │ │ │ │ ├── [e-mail beveiligd] 
  │ │ │ │ └── [e-mail beveiligd] 
  │ │ │ └─┬ [e-mail beveiligd] 
  │ │ │ ├── [e-mail beveiligd] 
  │ │ │ ├── [e-mail beveiligd] 
  │ │ │ ├── [e-mail beveiligd] 
  │ │ │ ├── [e-mail beveiligd] 
  │ │ │ ├── [e-mail beveiligd] 
  │ │ │ ├── [e-mail beveiligd] 
  │ │ │ └── [e-mail beveiligd] 
  │ │ ├── [e-mail beveiligd] 
  │ │ ├── [e-mail beveiligd] 
  │ │ ├── [e-mail beveiligd] 
  │ │ ├─┬ [e-mail beveiligd] 
  │ │ │ └── [e-mail beveiligd] 
  │ │ ├── [e-mail beveiligd] 
  │ │ ├── [e-mail beveiligd] 
  │ │ ├── [e-mail beveiligd] 
  │ │ ├── [e-mail beveiligd] 
  │ │ ├── st[e-mail beveiligd] 
  │ │ ├─┬ [e-mail beveiligd] 
  │ │ │ └── [e-mail beveiligd] 
  │ │ ├── [e-mail beveiligd] 
  │ │ └── [e-mail beveiligd] 
  │ ├─┬ [e-mail beveiligd] 
  │ │ ├── [e-mail beveiligd] 
  │ │ └─┬ [e-mail beveiligd] 
  │ │ └── [e-mail beveiligd] 
  │ ├─┬ [e-mail beveiligd] 
  │ │ └── [e-mail beveiligd] 
  │ ├── [e-mail beveiligd] 
  │ └── [e-mail beveiligd] 
  └── [e-mail beveiligd]

/ usr / local / bin / gtop -> / usr / local / lib / node_modules / gtop / bin / gtop
/ Usr / local / lib
└─┬ [e-mail beveiligd]
├── [e-mail beveiligd]
├─┬ [e-mail beveiligd]
│ ├── [e-mail beveiligd]
│ ├─┬ [e-mail beveiligd]
│ │ ├── [e-mail beveiligd]
│ │ ├── [e-mail beveiligd]
│ │ ├── [e-mail beveiligd]
│ │ └── [e-mail beveiligd]
│ ├─┬ [e-mail beveiligd]
│ │ ├── [e-mail beveiligd]
│ │ ├── [e-mail beveiligd]
│ │ └── [e-mail beveiligd]
│ ├── [e-mail beveiligd]
│ ├─┬ [e-mail beveiligd]
│ │ └─┬ [e-mail beveiligd]
│ │ ├── [e-mail beveiligd]
│ │ └── [e-mail beveiligd]
│ ├── [e-mail beveiligd]
│ ├─┬ [e-mail beveiligd]
│ │ ├─┬ [e-mail beveiligd]
│ │ │ ├── [e-mail beveiligd]
│ │ │ └─┬ [e-mail beveiligd]
│ │ │ └── [e-mail beveiligd]
│ │ ├─┬ [e-mail beveiligd]
│ │ │ └── [e-mail beveiligd]
│ │ ├── [e-mail beveiligd]
│ │ └─┬ [e-mail beveiligd]
│ │ └── [e-mail beveiligd]
│ ├─┬ [e-mail beveiligd]
│ │ └─┬ [e-mail beveiligd]
│ │ ├── [e-mail beveiligd]
│ │ ├── [e-mail beveiligd]
│ │ ├── [e-mail beveiligd]
│ │ └── [e-mail beveiligd]
│ ├── [e-mail beveiligd]
│ ├─┬ [e-mail beveiligd]
│ │ ├── [e-mail beveiligd]
│ │ ├── [e-mail beveiligd]
│ │ ├─┬ [e-mail beveiligd]
│ │ │ └── [e-mail beveiligd]
│ │ ├─┬ [e-mail beveiligd]
│ │ │ └── [e-mail beveiligd]
│ │ ├── [e-mail beveiligd]
│ │ └── [e-mail beveiligd]
│ ├─┬ [e-mail beveiligd]
│ │ ├── [e-mail beveiligd]
│ │ ├── [e-mail beveiligd]
│ │ ├── [e-mail beveiligd]
│ │ ├─┬ [e-mail beveiligd]
│ │ │ └── [e-mail beveiligd]
│ │ ├── [e-mail beveiligd]
│ │ ├── [e-mail beveiligd]
│ │ ├─┬ [e-mail beveiligd]
│ │ │ └── [e-mail beveiligd]
│ │ ├─┬ [e-mail beveiligd]
│ │ │ ├─┬ [e-mail beveiligd]
│ │ │ │ ├── [e-mail beveiligd]
│ │ │ │ ├── [e-mail beveiligd]
│ │ │ │ ├── [e-mail beveiligd]
│ │ │ │ └── [e-mail beveiligd]
│ │ │ └── [e-mail beveiligd]
│ │ ├─┬ [e-mail beveiligd]
│ │ │ ├── [e-mail beveiligd]
│ │ │ ├─┬ [e-mail beveiligd]
│ │ │ │ └── [e-mail beveiligd]
│ │ │ ├── [e-mail beveiligd]
│ │ │ └── [e-mail beveiligd]
│ │ ├─┬ [e-mail beveiligd]
│ │ │ ├── [e-mail beveiligd]
│ │ │ ├─┬ [e-mail beveiligd]
│ │ │ │ ├── [e-mail beveiligd]
│ │ │ │ ├── [e-mail beveiligd]
│ │ │ │ └── [e-mail beveiligd]
│ │ │ └─┬ [e-mail beveiligd]
│ │ │ ├── [e-mail beveiligd]
│ │ │ ├── [e-mail beveiligd]
│ │ │ ├── [e-mail beveiligd]
│ │ │ ├── [e-mail beveiligd]
│ │ │ ├── [e-mail beveiligd]
│ │ │ ├── [e-mail beveiligd]
│ │ │ └── [e-mail beveiligd]
│ │ ├── [e-mail beveiligd]
│ │ ├── [e-mail beveiligd]
│ │ ├── [e-mail beveiligd]
│ │ ├─┬ [e-mail beveiligd]
│ │ │ └── [e-mail beveiligd]
│ │ ├── [e-mail beveiligd]
│ │ ├── [e-mail beveiligd]
│ │ ├── [e-mail beveiligd]
│ │ ├── [e-mail beveiligd]
│ │ ├── [e-mail beveiligd]
│ │ ├─┬ [e-mail beveiligd]
│ │ │ └── [e-mail beveiligd]
│ │ ├── [e-mail beveiligd]
│ │ └── [e-mail beveiligd]
│ ├─┬ [e-mail beveiligd]
│ │ ├── [e-mail beveiligd]
│ │ └─┬ [e-mail beveiligd]
│ │ └── [e-mail beveiligd]
│ ├─┬ [e-mail beveiligd]
│ │ └── [e-mail beveiligd]
│ ├── [e-mail beveiligd]
│ └── [e-mail beveiligd]
└── [e-mail beveiligd]

Gebruik

Type eenvoudig de volgende opdracht:
gtop
OR
nodejs /usr/local/bin/gtop
Voorbeelduitgangen:

Fig.01: gtop in actie
Fig.01: gtop in actie

U kunt de procestabel sorteren door op de volgende toetsen te drukken:

  1. Druk op pnaar sorteren op proces-ID (PID).
  2. Druk op c om te sorteren op CPU gebruik.
  3. Druk op m om te sorteren op geheugengebruik.

Hoewel Gtop behoorlijk chique is. ik raad aan htop tool or bovenop hulpprogramma of top-commando alleen voor servergebruik.

 

bron