PS - memory %
pracujem na FreeBSD 4.1.1-RELEASE (DECEFRRAOS)
v bash shell....
potrebujem prikaz na zistenie kolko pamate zabera ktory process v KB...
na prikaz top nemam opravenie...
a prikazom ps sa zobrazuju % ps -ux
existuje daky prikaz na zobrazenie kolko pamate ma ktory process v KB ?
Pre pridávanie komentárov sa musíte prihlásiť.
Nie si nahodou, student STU FEI (AI) a toto zadanie mas na cvicenie z OS (tretie zadanie) ?
A ked vidim FreeBSD a DECEF tak mi je to uz jasne.
( keby niekdo nevedel decef.elf.stuba.sk )
ale tuto haluz neviem pohnut... vies dako poradit ?
ale tuto haluz neviem pohnut... vies dako poradit ?
Moje Jabber je Oroborus@Jabbim.sk (to nie je email) ICQ je 409-746-989.
Zadania pisem pre Linux a potom to ladim na tom servery, aby to slo
aj pod FreeBSD (niektore prikazy sa tam lisia)
na FreeBSD som to netestoval ( na decef.lef.stuba.sk nemam uzivatelsky ucet)
#!/bin/bash
PID=6206 #PID procesu
MEM_SIZE=`free | awk '{ if ( NR == 2 ) print $2; }'` #velkost pamate RAM
MEM_PER=`ps aux | awk "{ if( \\\$2 == \"$PID\" ) print \\\$3; }"` # kolko zabera dany proces v %
echo "MEM_SIZE = $MEM_SIZE"
echo "MEM_PER = $MEM_PER"
# vypocet kolko zabera dany proces v KiB
MEM=`bc <<EOF
($MEM_SIZE/100.0) * $MEM_PER
EOF`
echo "proces s pid $PID zabera $MEM KiB mapate."
MEM_PER=`ps aux | awk "{ if( \\\$2 == \"$PID\" ) print \\\$4; }"` # kolko zabera dany proces v %
(skuska spravnosti pod Linuxom cat /proc/$PID/status | grep VmRSS | awk '{ print $2; } )
[programmer@hell tp]$ pidof firefox
5623
[programmer@hell tp]$ cat /proc/5623/status | grep VmRSS | awk '{ print $2; }'
194240 // velkost v KiB
[programmer@hell tp]$
?
dnes som sa na toto diskusne forum pozrel a moja odpoved tu nie je
teda nie DEC na ElektroFakulte ale PC server na EF...