আমি শুধু একটি প্রক্রিয়া খেয়ে মেমরি সঠিক পরিমাণ জানতে চান।
pgrep java -l
21786 java
আমার মোট মেমরি 1 গিগাবাইট:
[root@home tmp]# free -m
total used free shared buffers cached
Mem: 1024 952 71 0 0 0
-/+ buffers/cache: 952 71
Swap: 0 0 0
জাভা 413588 কে ব্যবহার করে, যা জাভা দ্বারা 40% মেমরি ব্যবহার করা হয়
pmap 21786
......
b7fc2000 4K r-x-- /usr/lib/locale/en_US.utf8/LC_IDENTIFICATION
b7fc3000 4K rwx-- [ anon ]
b7fc4000 4K r-x-- [ anon ]
b7fc5000 108K r-x-- /lib/ld-2.5.so
b7fe0000 4K r-x-- /lib/ld-2.5.so
b7fe1000 4K rwx-- /lib/ld-2.5.so
bf85b000 84K rwx-- [ stack ]
total 413588K
top - 23:40:54 up 22 days, 6:17, 5 users, load average: 0.02, 0.04, 0.03
Tasks: 100 total, 2 running, 98 sleeping, 0 stopped, 0 zombie
Cpu(s): 1.7%us, 1.3%sy, 0.0%ni, 97.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1048800k total, 975180k used, 73620k free, 0k buffers
Swap: 0k total, 0k used, 0k free, 0k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
21786 mirror 19 0 403m 102m 8712 S 0.3 10.0 0:10.52 java
কেন উপরের ফলাফল শুধুমাত্র মেমরির 10% জাভা প্রক্রিয়া দ্বারা ব্যবহৃত হয়?
সুতরাং উপরের এবং pmap ফলাফল দ্বন্দ্ব হয় , fommer নির্দেশ করে যে সিস্টেম মেমরি 40% এর বেশি জাভা প্রক্রিয়া দ্বারা ব্যবহৃত হয়, কিন্তু উপরের ফলাফলটি নির্দেশ করে যে মেমরির শুধুমাত্র 10% জাভা প্রক্রিয়া দ্বারা ব্যবহৃত হয়।
কোনটি সঠিক?
কিভাবে একটি প্রক্রিয়া দ্বারা ব্যবহৃত মেমরি সঠিক পরিমাণ জানতে হয়?