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]
│ │ ├── [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:

U kunt de procestabel sorteren door op de volgende toetsen te drukken:
- Druk op pnaar sorteren op proces-ID (PID).
- Druk op c om te sorteren op CPU gebruik.
- 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.