Reikia surasti atminties dydi Ubuntu 12.04

A
  • 26 Vas '14

Kur nurodytas atminties dydis (ne vidines) Ubuntu 12.04 ?

G
  • 27 Vas '14

System monitor?
O kas yra ne vidinė atmintis?

G
  • 28 Vas '14

RAM:

free -m

Prijungtos kaupyklės:

df -h

Apskritai visi kaupiamieji įrenginiai (ir prijungti, ir neprijungti):

sudo fdisk -l 2>/dev/null | egrep -i '^disk .* bytes$'
A
  • 1 Kov '14

@Ghost rašė:
RAM:

free -m

Prijungtos kaupyklės:

df -h

Apskritai visi kaupiamieji įrenginiai (ir prijungti, ir neprijungti):

sudo fdisk -l 2>/dev/null | egrep -i '^disk .* bytes$'

Mem: 992 ko ? Turiu galvoje informacijos kiekio vientus.

G
  • 1 Kov '14

Paprasta logika vadovaujantis - greičiausiai ne gigabaitų (būtų daugoka), turbūt taip pat ir ne kilobaitų (mažoka), dar mažiau tikėtina, kad turi 992 terabaitus..
Kyla klausimas, ką reiškia tas paslaptingas -m?
Atsivertus vikipediją: http://lt.wikipedia.org/wiki/SI_sistemo ... %C4%97liai
Bei prisiminus, kad kompiuterijoj daug dalykų skaičiuojama baitais (byte angl.) galima pasvarstyti, kas čia geriausiai tiktų:
a) baitas
b) kilo-baitas
c) mega-baitas
d) giga-baitas
e) tera-baitas

T
Techtronic
Mindaugas N.
  • 3 Kov '14

Nera reikalo naudoti -(b|k|m|g), jeigu naudojama "moderni" GNU/Linux distra, papraciau yra -h arba --human.

Na o jeigu kam tokios informacijos mazai, cat /proc/meminfo bus pakankamai.

A
  • 1
  • 15 Kov '14

@Techtronic rašė:
Nera reikalo naudoti -(b|k|m|g), jeigu naudojama "moderni" GNU/Linux distra, papraciau yra -h arba --human.

Na o jeigu kam tokios informacijos mazai, cat /proc/meminfo bus pakankamai.

Kur yra atmintis siame sarase ? Shmem: 120168 kB ?

A
  • 15 Kov '14

@Agnija rašė:

@Techtronic rašė:
Nera reikalo naudoti -(b|k|m|g), jeigu naudojama "moderni" GNU/Linux distra, papraciau yra -h arba --human.

Na o jeigu kam tokios informacijos mazai, cat /proc/meminfo bus pakankamai.

Kas yra Slab: 27872 kB ? SReclaimable: 14024 kB ir SUnreclaim: 13848 kB ?
Shmem: 120168 kB
Slab: 27872 kB
SReclaimable: 14024 kB
SUnreclaim: 13848 kB
KernelStack: 3216 kB
PageTables: 8072 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 1545656 kB
Committed_AS: 2916816 kB
VmallocTotal: 122880 kB
VmallocUsed: 12388 kB
VmallocChunk: 109144 kB
HardwareCorrupted: 0 kB
AnonHugePages: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 30712 kB
DirectMap2M: 882688 kB

G
  • 15 Kov '14

Agnija, susirask ubuntu programa System monitor ir ten pasiziurek(super key win> suvesk "system monitor"> enter ). Viska-iskaitant failu struktūra ir einamo momento RAM atminties sanaudas. Tai kazkas panasaus į task manageri languose. Jei reikia specifines kokios nors atminties- tai tada pirma issiaiskink ko vis tik konkreciai reikia.
Akivaizdu, kad esi naujoke ir nenori listi i programavimo reikalus. Tai naudok grafinio interfeiso privalumus

T
Techtronic
Mindaugas N.
  • 15 Kov '14

Shmem rodo shared memory (kazkas tokio kaip free komanda). Taip pat gali pasiziureti kas ten shared (segments) su komanda:

ipcs --shmems

Bus toks rezultatas:

------ Shared Memory Segments --------
key        shmid      owner      perms      bytes      nattch     status      
0x00000000 0          root       600        156        0                       
0x00000000 32769      root       600        156        1                       
0x00000000 65538      root       600        156        1                       
0x00000000 3145731    minde      777        5073264    2          dest         
0x000003fa 2949124    minde      600        488        0                       
0x000003fb 2981893    minde      600        65536      0                       
0x00000000 3178502    minde      600        393216     2          dest

Kaip matai raso kas naudoja Shmem. Gali suzinoti ir pati procesa su komanda:

ipcs --shmems --id 3145731

Output:

Shared memory Segment shmid=3145731
uid=1001    gid=1001    cuid=1001    cgid=100
mode=01777    access_perms=0777
bytes=5073264    lpid=7490    cpid=7488    nattch=2
att_time=Sat Mar 15 19:12:05 2014  
det_time=Sat Mar 15 19:12:05 2014  
change_time=Sat Mar 15 19:12:04 2014

Dabar matom, kad userio id yra 1001 ir gorup 1001 (minde/useris), o procesas kuris paleistas siomis teisemis turi pid 7488. Dabar turedami PID galima suzinoti daugiau apie pati procesa, tarkim taip:

cat /proc/7502/cmdline 
./firefox

Arba:

cat /proc/7502/maps

Kaip readinti ta ~faila~ gali rasti cia http://stackoverflow.com/questions/1297 ... -an-option

Bet kaip jau ir rasem, naudok paprasciausiai free -h, arba dar geriau gnome system monitor

A
  • 18 Kov '14

Problema isspresta. Aciu