kzen.dev
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 Questioner
Questioner
Question

Mengapa saya sering mendapatkan kesalahan "Tidak bisa mengalokasikan memori" ini?

Saya menggunakan Ubuntu 12.10 dengan Gnome-Classic. Saya sering mendapatkan error ini dan hampir di semua program, besar dan kecil. Ketika saya mencoba membukanya, program-program tersebut tidak dapat dijalankan, dan malah saya mendapatkan pesan kesalahan yang mengatakan Tidak dapat meluncurkan 'Program' - Gagal untuk fork child process (Tidak dapat mengalokasikan memori). Hal ini tidak menjadi masalah sampai beberapa minggu terakhir.

tidak dapat mengalokasikan memori

Saya tidak dapat melihat adanya kesamaan di antara program-program yang menyebabkan kesalahan ini. Tampaknya ini lebih kepada masalah waktu. Setelah komputer saya berjalan beberapa saat, mulai dari satu hari hingga beberapa hari, maka saya tidak bisa memulai program baru.

Satu-satunya cara yang saya ketahui untuk mencegah kesalahan ini adalah dengan me-reboot komputer.

Mengapa saya mendapatkan kesalahan ini dan apa yang harus saya lakukan untuk menghentikannya?


Saya menjalankan memtest yang tersedia dari menu GRUB, dan tidak ada kesalahan yang dilaporkan, jadi saya tidak berpikir ini adalah kegagalan perangkat keras.

Saya juga menjalankan sudo apt-get check, dan tidak ditemukan kesalahan.

Berikut ini beberapa output baris perintah yang diminta:

$ free -m
             total       used       free     shared    buffers     cached
Mem:          3945       3753        191          0        181        475
-/+ buffers/cache:       3096        848
Swap:         3813         60       3753

$ swapon -s
Filename                Type        Size    Used    Priority
/dev/sda6                               partition   3905532 61648   -1

$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 31421
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 31421
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

Ini adalah output dari ps --sort -rss -eo rss,pid,command | head setelah kesalahan mulai muncul:

$ ps --sort -rss -eo rss,pid,command | head
  RSS   PID COMMAND
1963400 2953 gnome-panel
155496 4029 banshee /usr/lib/banshee/Banshee.exe --redirect-log --play-enqueued
104944 15765 /opt/google/chrome/chrome --type=renderer --lang=en-US --force-fieldtrials=ForceCompositingMode/disable/GlobalSdch/global_enable_sdch/InfiniteCache/No/OmniboxDisallowInlineHQP/Standard/OmniboxHUPCreateShorterMatch/Standard/OmniboxHUPCullRedirects/Standard/OmniboxSearchSuggestTrialStarted2012Q4/2/OneClickSignIn/Standard/Prerender/PrerenderEnabled/SBInterstitial/V2/SpdyCwnd/cwndMin10/SpeculativePrefetching/Disabled/Test0PercentDefault/group_01/UMA-Dynamic-Binary-Uniformity-Trial/default/UMA-Session-Randomized-Uniformity-Trial-5-Percent/default/UMA-Uniformity-Trial-1-Percent/group_09/UMA-Uniformity-Trial-10-Percent/group_08/UMA-Uniformity-Trial-20-Percent/group_03/UMA-Uniformity-Trial-5-Percent/group_06/UMA-Uniformity-Trial-50-Percent/group_01/WarmSocketImpact/last_accessed_socket/ --enable-crash-reporter=ECE9000094D279FD3B14B35A74BF72CC,Ubuntu 12.10 --renderer-print-preview --disable-accelerated-2d-canvas --disable-accelerated-video-decode --channel=15654.5.89177240
78164 15654 /opt/google/chrome/chrome       
74912 19890 /usr/bin/python /usr/share/oneconf/oneconf-service
65476 12419 /usr/bin/perl /usr/bin/shutter
61096 19626 /usr/bin/python3.2 /usr/sbin/aptd
57832 15708 /opt/google/chrome/chrome --type=renderer --lang=en-US --force-fieldtrials=ForceCompositingMode/disable/GlobalSdch/global_enable_sdch/InfiniteCache/No/OmniboxDisallowInlineHQP/Standard/OmniboxHUPCreateShorterMatch/Standard/OmniboxHUPCullRedirects/Standard/OmniboxSearchSuggestTrialStarted2012Q4/2/OneClickSignIn/Standard/Prerender/PrerenderEnabled/SBInterstitial/V2/SpdyCwnd/cwndMin10/SpeculativePrefetching/Disabled/Test0PercentDefault/group_01/UMA-Dynamic-Binary-Uniformity-Trial/default/UMA-Session-Randomized-Uniformity-Trial-5-Percent/default/UMA-Uniformity-Trial-1-Percent/group_09/UMA-Uniformity-Trial-10-Percent/group_08/UMA-Uniformity-Trial-20-Percent/group_03/UMA-Uniformity-Trial-5-Percent/group_06/UMA-Uniformity-Trial-50-Percent/group_01/WarmSocketImpact/last_accessed_socket/ --enable-crash-reporter=ECE9000094D279FD3B14B35A74BF72CC,Ubuntu 12.10 --extension-process --renderer-print-preview --disable-accelerated-2d-canvas --disable-accelerated-video-decode --channel=15654.2.1555888673
42108  3030 /var/lib/dropbox/.dropbox-dist/dropbox

Berdasarkan saran-saran dalam komentar dan jawaban, tampaknya masalahnya ada pada Panel Gnome atau appletnya. Berikut adalah applet yang saya jalankan:

Panel applets

Applet-aplets tersebut adalah Indicator Applet 12.10.1, System Monitor 3.5.92, dan "notification Area". dan "date and time", yang tidak ada satupun yang dapat saya akses nomor versinya.

Berikut ini beberapa output baris perintah yang diminta:

$ df -h
Filesystem                             Size  Used Avail Use% Mounted on
/dev/sda5                               19G   12G  6.4G  64% /
udev                                   2.0G  4.0K  2.0G   1% /dev
tmpfs                                  790M  1.1M  789M   1% /run
none                                   5.0M     0  5.0M   0% /run/lock
none                                   2.0G   84K  2.0G   1% /run/shm
none                                   100M     0  100M   0% /run/user
/dev/sda7                              384G  306G   59G  84% /home
[email protected]:/home/mythbuntu  437G  360G   55G  87% /home/dave/Mythbuntu
$ sudo du -csh /var/log
15M /var/log
15M total
29 2013-02-10T15:29:37+00:00 3
 Anwar
Anwar
Pertanyaan edit 20 Mei 2017 в 11:03
Ubuntu
ram
memory-usage
memory-leak
Pertanyaan ini memiliki :value jawaban dalam bahasa Inggris, untuk membacanya masuk ke akun Anda.
 jdthood
jdthood
13 Februari 2013 в 7:41
2013-02-13T07:41:42+00:00
Lebih
Sumber
Sunting
#21470701

Beberapa proses membocorkan memori. Untuk mendapatkan gambaran proses mana yang mungkin terjadi, jalankan

ps --sort -rss -eo rss,pid,command | head
33
0
Kecerdasan buatan untuk mengurai produk dari halaman mana pun
productapi.dev
Leland Kristie
Leland Kristie
10 Februari 2013 в 4:29
2013-02-10T16:29:49+00:00
Lebih
Sumber
Sunting
#21470700

Saya sarankan Anda memulai proses pemecahan masalah dengan menguji RAM dengan utilitas bawaan yang disediakan di menu boot GRUB dan menghilangkan "bad RAM" sebagai sumber masalah.

Tes memori Tes memori

Memtest86+ Memtest86+

Selanjutnya, periksa sistem Anda untuk dependensi yang rusak dari terminal dengan sudo apt-get check dan, jika ditemukan kesalahan, jalankan kembali perintah sebagai sudo apt-get check -f untuk mencoba dan memperbaikinya.

Jika Anda berkenan, cobalah langkah-langkah ini dan laporkan kembali di sini dengan hasilnya.

Leland


Hai Dave,

Ok kalau begitu - kami telah mengesampingkan perangkat keras sebagai sumber masalah.

Selanjutnya, mari kita periksa penggunaan memori dan pengaturan proses pada komputer Anda; jalankan perintah-perintah ini dari terminal prompt:

Tampilkan jumlah memori bebas dan yang digunakan

free -m

Tampilkan ringkasan penggunaan swap

swapon -s

Menampilkan batas sumber daya proses-pengguna

ulimit -a

Tangkapan layar di bawah ini berasal dari instalasi bersih 10.04LTS. Hal-hal khusus yang perlu diperhatikan dari item pertama dan kedua yang dilingkari kuning ada di kolom "used", yang menampilkan memori dan ruang swap yang tersedia untuk digunakan oleh sistem operasi, yaitu, tidak semuanya habis.

Item yang dilingkari kuning paling bawah menampilkan tidak ada batasan pada jumlah proses-pengguna, misalnya gFTP atau aplikasi lain, yang akan diizinkan oleh sistem operasi untuk dijalankan oleh pengguna.

Jika Anda berkenan, cobalah langkah-langkah ini dan laporkan kembali di sini dengan hasil apa pun.

Leland

Penggunaan memori dan batas sumber daya proses


Hai Dave,

Hasil yang dikembalikan dari ps --sort -rss -eo rss,pid,command | head yang telah Anda posting menunjukkan proses gnome-panel menggunakan sekitar 1.8GB memori yang tampaknya sedikit tidak biasa - yang tampaknya seperti banyak memori untuk Lingkungan Desktop yang akan digunakan.

Anda bisa mendapatkan rincian memori yang digunakan oleh proses gnome-panel dengan menjalankan perintah yang dilingkari pada gambar di bawah ini dan melihat ke mana semuanya berjalan - yang mungkin mengungkapkan sesuatu yang menonjol.

Sebagai perbandingan, proses gnome-panel pada mesin virtual saya menggunakan 48MB RAM - namun demikian, mesin 10.04 pada screenshot ini adalah mesin virtual yang saya gunakan hanya untuk pengujian dan bukan desktop saya sendiri.

pmap dari proses gnome-panel

Mengingat hal itu, saya akan mengajukan langkah selanjutnya adalah mengisolasi masalah ke "sesuatu &" di lingkungan desktop Gnome.

Untuk mengujinya, cobalah menginstal ruang kerja plasma KDE yang akan Anda temukan di Ubuntu Software Centre.

lingkungan desktop kde-plasma

Setelah terinstal, reboot komputer Anda dan login dengan sesi KDE, bukan Gnome, jalankan aplikasi Anda sebaik mungkin (desktop benar-benar berbeda) untuk melihat apakah kesalahan "Cannot allocate memory" terulang kembali di sini.

Untuk lebih jelasnya, Anda akan dapat menjalankan "tes " CLI yang sama di lingkungan KDE seperti yang telah kita lakukan di lingkungan Gnome dan dapat membandingkan hasil dalam memeriksa perilaku komputer di antara keduanya.

Di KDE, aplikasi konsol yang akan Anda cari adalah xterm yang dapat Anda temukan dari dialog Search pada menu utama.

xterm pid dan pmap untuk plasma-desktop

Saya akan sedikit percaya diri di sini dan mengatakan bahwa saya pikir kita secara kolektif berada di jalur yang benar untuk mengisolasi masalah.

Leland

Leland Kristie
Leland Kristie
Jawaban edit 16 Februari 2013 в 6:31
19
0
Kecerdasan buatan untuk mengurai produk dari halaman mana pun
productapi.dev
Solution / Answer
 Questioner
Questioner
20 Februari 2013 в 10:43
2013-02-20T10:43:43+00:00
Lebih
Sumber
Sunting
#21470702

Setelah bereksperimen dengan mengaktifkan dan menonaktifkannya selama beberapa hari terakhir, saya yakin sekarang mengatakan bahwa masalahnya adalah kebocoran memori di bagian indikator cuaca dari applet waktu dan tanggal. Ketika cuaca ditampilkan, penggunaan memori meningkat dari waktu ke waktu. Ketika cuaca tidak ditampilkan, memori tidak bertambah.

Saya kira ini adalah bug dengan indikator cuaca yang harus dilaporkan, tetapi melaporkan bug pada Launchpad terlalu berbelit-belit untuk saya lakukan.

3
0
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Анна Литвиненко
Terdaftar 2 hari yang lalu
2
Inessa bu
Terdaftar 1 bulan yang lalu
3
Denis Babushkin
Terdaftar 1 bulan yang lalu
4
asakuno asakuno
Terdaftar 1 bulan yang lalu
5
aldo salerno
Terdaftar 2 bulan yang lalu
Kecerdasan buatan untuk mengurai produk dari halaman mana pun
productapi.dev
DE
ES
ID
JA
PT
TR
ZH
© kzen.dev 2023
Sumber
askubuntu.com
di bawah lisensi cc by-sa 3.0 dengan atribusi