
Wie listet man die Prozesspriorität auf einem eingebetteten Linux mit Busybox auf?
Antwort1
Busybox kann kompiliert werden, ENABLE_FEATURE_PS_ADDITIONAL_COLUMNS
wodurch unter anderem Folgendes aktiviert wird nice
. Dann können Sie beispielsweise Folgendes tun:
busybox ps -o pid,nice,user,args
POSIX
- Benutzer, Gruppe, Kommunikation, Argumente, PID, PPID, PGID, TTY, VSZ
ENABLE_FEATURE_PS_TIME
- etime, Zeit
ENABLE_FEATURE_PS_ADDITIONAL_COLUMNS
- nice, rgroup, ruser, pcpu (obwohl pcpu auskommentiert zu sein scheint)
Nicht-POSIX
- rss
ENABLE_SELINUX
- Etikett
Antwort2
Wenn Sie eine abgespeckte Linux-Distribution haben, bei der Sie über ps und top keine Informationen zur Priorität erhalten, können Sie die Stat-Datei von proc nach Ihrer Prozess-ID durchsuchen, um die Informationen zur Priorität abzurufen.
cat /proc/PID/stat | awk '{print "priority " $18 " nice " $19}'
Die Werte an Position 18 und 19 der Stat-Datei repräsentieren Priorität und Nice
Für mehr:https://linux.die.net/man/5/proc