Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: Pendeli - 10.02.21 - klo:20.07
-
Asensin ohjelman sivun :https://pypi.org/project/ps_mem/
mukaan. Kun se ei käynnisty (ei tunne komentoa)
niin löysin ohjeen "yum install -y procps"
sivulta https://unix.stackexchange.com/questions/326572/ps-command-not-found-in-centos#326573
Ei auttanut. Komentoa yum ei löytynyt joten kone ehdotti sudo apt install yum
jonka tein.
Mutta sekään ei auttanut ilmoittaa edelleen "ps_mem: command not found"
Mikä mahtaa olla pielessä?
(Ubuntu 18.04LTS kyseessä)
-
Minun mielestäni tuo yum komento on tarkoitettu Fedoralle.
-
Kokeileppas ihan sudo apt install procps
-
Kyllä procps on asentunut mutta komennossako vikaa?
procps is already the newest version (2:3.3.12-3ubuntu1.2).
$ ps_mem
ps_mem: command not found
-
Kokeilin mielenkiinnosta asentaa tuon tämän mukaan.
https://imtiazinfo.wordpress.com/2018/05/25/install-ps_mem-in-ubuntu/
Toimi täydellisesti. Tai no pyyttonin joutuu asentamaan ohjeen lisäksi ainakin Lubuntussa.
sudo apt install python
-
niin löysin ohjeen "yum install -y procps"
Ei auttanut. Komentoa yum ei löytynyt joten kone ehdotti sudo apt install yum
jonka tein.
Mutta sekään ei auttanut ilmoittaa edelleen "ps_mem: command not found"
Ohjeet olivat CentOS -jakelulle, joka RHEL, Fedora sekä OpenSuse -jakelujen ohella
käyttää rpm-paketointia. Nykyisin ei enää edes yum ole perusohjelma ohjelmien
lataukseen ko. jakeluissa, vaan DNF.
Vaikka myös Debian-pohjaisiin jakeluihin on tarjolla rpm, ei ohjelmien asennus
rpm-paketista välttämättä toimi toivotusti (ei ole toki tarkoituskaan, sillä Debian-
jakeluille on omat järjestelmään muokatut deb-paketit).
Sivuston mukaan
https://packages.ubuntu.com/groovy/amd64/procps/filelist
... /usr/bin/free
/usr/bin/pgrep
/usr/bin/pkill
/usr/bin/pmap
/usr/bin/pwdx
/usr/bin/skill
/usr/bin/slabtop
/usr/bin/snice
/usr/bin/tload
/usr/bin/top
/usr/bin/uptime
/usr/bin/vmstat
/usr/bin/w.procps
/usr/bin/watch
...
ei sisällä ko. komentoa ps_mem.
Kaikissa Linux-jakeluissa on kuitenkin ohjelmia, joilla ko. sovellutuksen ominaisuudet ovat
käytettävissä: ps, top jne.
-
Asentuu kätevästi pipillä:
sudo -i pip3 install ps_mem
sudo ps_mem
-
Asentuu mutta ei käynnisty:
$ sudo -i pip3 install ps_mem
-bash: pip3: command not found
ben@OptiPlex3020:~$ pip install ps_mem
Collecting ps_mem
Installing collected packages: ps-mem
Successfully installed ps-mem-3.12
ben@OptiPlex3020:~$ sudo ps_mem
sudo: ps_mem: command not found
ben@OptiPlex3020:~$ ps_mem
ps_mem: command not found
-
Pelkkä komento ps
antaa seuraavan tuloksen
PID TTY TIME CMD
10402 pts/0 00:00:00 bash
11700 pts/0 00:00:00 ps
Mutta jos haluan eri ohjelmien kulutuksen ryhmiteltynä, niin
mikä olisi oikea komento?
-
Asentuu mutta ei käynnisty:
$ sudo -i pip3 install ps_mem
-bash: pip3: command not found
ben@OptiPlex3020:~$ pip install ps_mem
Collecting ps_mem
Installing collected packages: ps-mem
Successfully installed ps-mem-3.12
ben@OptiPlex3020:~$ sudo ps_mem
sudo: ps_mem: command not found
ben@OptiPlex3020:~$ ps_mem
ps_mem: command not found
Tsekkasitko tuon aiemman linkkini? Siinä komento kopioidaan sbin kansioon ja silloin se toimii missä päin vain päätettä? Minulla toi toimi ihan ongelmitta.
-
Asentuu mutta ei käynnisty:
$ sudo -i pip3 install ps_mem
-bash: pip3: command not found
Asenna Python 3:n pip:
sudo apt install python3-pip
Vanhemmissa Ubuntun versioissa on edelleen Python 2.7 ja sen pip, mutta niitä kannattaa välttää, jos suinkin mahdollista.
ben@OptiPlex3020:~$ pip install ps_mem
Collecting ps_mem
Installing collected packages: ps-mem
Successfully installed ps-mem-3.12
Näyttää siltä, että olet jo aiemmin onnistunut asentamaan ps_memin pipillä omaan kotihakemistoosi. Silloin se ei kuitenkaan toimi sudolla, koska käyttäjätunnuksesi .local/bin -hakemisto ei ole mukana sudon polussa (eli PATH-ympäristömuuttujan avulla määritellyissä sijainneissa, joista ohjelmia etsitään).
Poista siis tuo lokaali asennus ja asenna uudelleen järjestelmätasolle:
pip uninstall ps_mem
sudo apt install python3-pip
sudo -i pip3 install ps_mem
-
OK
Toimii.