cat inhoud tonen samen met geopend bestand

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • SMGGM
  • Registratie: Januari 2006
  • Laatst online: 05-10 09:55
Met cat /proc/*/statm | xargs cat krijg ik de inhoud te zien van alle statm bestanden, maar ik had graag ook dat het path daarbij stond.
Dus nu krijg ik:
code:
1
2
3
4
3406 2110 779 477 0 1306 0
0 0 0 0 0 0 0
835 155 131 8 0 128 0
...

En zou graag willen dat bij elke lijn ook bij staat uit welk bestand hij dit gehaald heeft. Dus iets in de aard van:
code:
1
2
3
4
3406 2110 779 477 0 1306 0 /proc/1/statm
0 0 0 0 0 0 0 /proc/self/statm
835 155 131 8 0 128 0 /proc/31/statm
...

De plaats van waar het path staat maakt niet uit, zolang ik maar kan zien waar het bij hoort.

Alvast bedankt voor het meedenken ;)

Acties:
  • 0 Henk 'm!

  • laurencevde
  • Registratie: November 2001
  • Laatst online: 02-10 18:14
code:
1
2
3
for i in /proc/*/statm ; do
   echo "`cat $i` $i"
done

Have a taste of freedom. It is sometimes a bitter pill. To me though, this is the sweetness of the GPL


Acties:
  • 0 Henk 'm!

  • Elijan9
  • Registratie: Februari 2004
  • Laatst online: 01-10 15:44
Als de syntax niet uit maakt, dan kun je ook doen:
code:
1
grep '' /proc/*/statm


De syntax is dan:
<filenaam>":"<file inhoud>

War is when the young and stupid are tricked by the old and bitter into killing each other. - Niko Bellic


Acties:
  • 0 Henk 'm!

  • SMGGM
  • Registratie: Januari 2006
  • Laatst online: 05-10 09:55
Thx ;)

De bedoeling was om via /proc te zien welk proces het meest geheugen verbruikt. Dit is het dus geworden:
code:
1
for i in /proc/*/statm; do echo "`cat $i` $i"; done | sort -gr | head -1 | awk '{print $NF}' | sed 's/statm/status/g' | xargs cat | grep Name | awk '{print $2}'