[gelöst ] Conky - Nachhilfe Nvidia für Daten

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
Antworten
geier22

[gelöst ] Conky - Nachhilfe Nvidia für Daten

Beitrag von geier22 » 20.02.2016 17:04:33

Hab ein kleines Problem mit meinem Conky beim auslesen des Grafikkarten - Speichers.

Die Befehlszeile dazu lautet:

Code: Alles auswählen

${alignc}Mem Used ${exec nvidia-smi -q -d MEMORY | grep Used |grep  'MiB'|cut -c 35-45}  Total ${exec nvidia-smi -q -d MEMORY | grep Total |grep  'MiB'|cut -c 37-46}
Das hatte bisher auch gut geklappt. Jetzt hab ich (nach der Neuinstallation] gerade Debiannvidia-smi wieder installiert,
und bekomme im Conky folgendes zu sehen:
http://imgur.com/hDwHbbr

offensichtlich hat sich bei der Ausgabe etwas geändert. Die sieht jetzt nämlich so aus:

Code: Alles auswählen

hans@sparkyxfce:~$ nvidia-smi -q -d MEMORY

==============NVSMI LOG==============

Timestamp                           : Sat Feb 20 16:33:28 2016
Driver Version                      : 352.79

Attached GPUs                       : 1
GPU 0000:01:00.0
    FB Memory Usage
        Total                       : 2047 MiB
        Used                        : 315 MiB
        Free                        : 1732 MiB
    BAR1 Memory Usage
        Total                       : 256 MiB
        Used                        : 2 MiB
        Free                        : 254 MiB
Das hat zur Folge, dass beide Werte von "Total" und "Used" anzeigt werden. Leider weiß ich nicht, wie ich Conky beibringen soll, das er nur aus den Daten von "FB Memory Usage" lesen soll.

Für Tipps wäre ich sehr dankbar, damit ich mich über meinen Conky wieder freuen kann :lol: :P
Zuletzt geändert von geier22 am 20.02.2016 20:06:36, insgesamt 1-mal geändert.

NAB
Beiträge: 5501
Registriert: 06.03.2011 16:02:23
Lizenz eigener Beiträge: MIT Lizenz

Re: Conky - Nachhilfe Nvidia für Daten

Beitrag von NAB » 20.02.2016 17:54:09

Das "grep 'MiB'" ist ziemlich überflüssig.

Versuch's mal so:

Code: Alles auswählen

${exec nvidia-smi -q -d MEMORY | grep "FB Memory Usage" -A 3 | grep  Used | cut -c 35-45}
Das "grep "FB Memory Usage" -A 3"" sucht nach dem passenden Textblock und erhält die drei folgenden Zeilen, in denen die gesuchten Werte stecken.
Never change a broken system. It could be worse afterwards.

"No computer system can be absolutely secure." Intel Document Number: 336983-001

geier22

Re: Conky - Nachhilfe Nvidia für Daten

Beitrag von geier22 » 20.02.2016 18:12:20

Jepp das wars :lol: Hab vielen Dank für den Tipp. :THX: :hail:

Das hat wunderbar geklappt:

Code: Alles auswählen

${alignc}Mem Used ${exec nvidia-smi -q -d MEMORY | grep "FB Memory Usage" -A 3 | grep  Used | cut -c 35-45} Total ${exec nvidia-smi -q -d MEMORY | grep "FB Memory Usage" -A 3 | grep  Total | cut -c 35-46}
Bild
So richtig versteh ich die Syntax mit dem A3 nicht - muss mich wohl damit genauer befassen
Zuletzt geändert von geier22 am 20.02.2016 20:13:49, insgesamt 2-mal geändert.

NAB
Beiträge: 5501
Registriert: 06.03.2011 16:02:23
Lizenz eigener Beiträge: MIT Lizenz

Re: Conky - Nachhilfe Nvidia für Daten

Beitrag von NAB » 20.02.2016 18:21:55

grep greift sich normalerweise nur die passende Zeile heraus. Mit -A 3 sagst du ihm, dass du auch noch die folgenden drei Zeilen sehen willst.

Probiere es doch einfach aus:

Code: Alles auswählen

nvidia-smi -q -d MEMORY | grep "FB Memory Usage" -A 3 
Never change a broken system. It could be worse afterwards.

"No computer system can be absolutely secure." Intel Document Number: 336983-001

geier22

Re: Conky - Nachhilfe Nvidia für Daten

Beitrag von geier22 » 20.02.2016 18:25:54

Verstanden:
Gebe aus nach "FB Memory Usage" :
die folgenden 3 Zeilen
wenn Parameter
Total bzw.
Used ist

Danke :hail:

Antworten