xxxserxxx / gotop

A terminal based graphical activity monitor inspired by gtop and vtop
Other
2.74k stars 137 forks source link

Processes showing 0.0 for CPU% and Mem% #26

Open xxxserxxx opened 4 years ago

xxxserxxx commented 4 years ago

Required information:

zrzut ekranu 2019-03-07 o 09 48 45

xxxserxxx commented 4 years ago

Exact same problem as @oskaror on my MacBook Pro, with exactly same configurations (terminal, got version).

It also appears that "Command" listed don't show app activity. Example : Chrome, Docker, VSCode are never listed in Precesses box.

xxxserxxx commented 4 years ago

Could be that the shell localization returns eg. 14.4 as 14,4. The GO parseFloat function can't handle that case (expects .) and returns a 0 and does not raise an error like you would expect.

Try it for yourself in the terminal $ ps -ao %cpu

xxxserxxx commented 4 years ago

@mgamsjager you are right ! When I try the command $ ps -ao %cpu, terminal output , float numbers.

So there is no solution to resolve that case, except for changing localization parameters of the OS ?

xxxserxxx commented 4 years ago

@mgamsjager you are right ! When I try the command $ ps -ao %cpu, terminal output , float numbers.

So there is no solution to resolve that case, except for changing localization parameters of the OS ?

could be that you could initialize the terminal with a certain localisation like said in https://stackoverflow.com/questions/7165108/in-os-x-lion-lang-is-not-set-to-utf-8-how-to-fix-it

The right answer in that thread works btw:

$ export LC_ALL=en_US.UTF-8
$ export LANG=en_US.UTF-8
$ locale
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
$ ps ao %cpu
 %CPU
  0.0
  0.0
  0.0
  0.0
  0.0
  0.0
  0.0
  0.1
  0.0
  0.0
  0.0
  0.0
  0.0
  0.0
  0.0
  0.0
  0.0
$
xxxserxxx commented 4 years ago

Just pushed a commit to fix this. Can you test it's working on the master branch?