Ahoj,
v C++ delam tridu ktera bude v sobe drzet informace o cpu, pameti, disku, eth....
Vyskytlo se mi par otazek, ktere jsem nikde nevy-googloval.
1) jak zjistim
maximalni pocet pameti kterou si muze jeden process alokovat? Vygoogloval jsem ze pro 32bit to je mezi 2-4GB zalezi na nastaveni. Tj prepokladam ze to bude jako promenna ulozene nekde v /proc ci /proc/sys/kern ci /proc/sys/fs ale nenasel jsem to zde. - mozna to chce jen lepsi bryle
Vim, ze pro aktualni process najdu info v /proc/self, ale tuto informaci jsem tam nenasel(predpokladam ze jde o nastaveni takze bude jinde)?
2)potrebuju zjistit
informace o disku a to pocet bytes per sector a sectors per cluster. Zase nejlepe, aby to byla nejaka fce kernelu ci nekde v /proc
v /proc/sys/fs jsem to nenasel, ani v /proc/partitions ci /proc/mounts
existuje funkce
statvfs viz
http://linux.die.net/man/2/statvfs ,
statfs,
stat ale pokud se nepletu, tak z techto informaci to nedostanu..(mozna nejak dopocitat?)
vysledny programek se nebude spoustet pod uzivatelem root, takze napr. do nekterych systemovych logu se nedostanu
Predem dik za odpoved, linky ci cokoliv uzitecneho.