Apakah penggunaan CPU 100% berbahaya saat update-apt-xapi berjalan?

31

(Sistem: 11.10 menjalankan Unity 3D)

Ketika pembaruan-apt-xapi sedang berjalan, penggunaan CPU tetap pada 100% (sekitar beberapa menit). Apakah itu normal? Saya mengerti bahwa perintah menjalankan pembaruan-apt-xapian-index untuk memperbarui indeks paket perangkat lunak.

Pertanyaan saya adalah ini: apakah penggunaan CPU yang tinggi selama beberapa menit dapat diterima? (Saya memiliki laptop Dell Inspiron 1545 dan prosesornya adalah "Intel® Core ™ 2 Duo CPU T6400 @ 2.00GHz × 2")

Jika itu bisa berbahaya, tindakan pencegahan apa yang dapat dilakukan oleh seorang pengguna yang tidak mahir secara teknis?

Braiam
sumber
1
lihat juga askubuntu.com/questions/59546/...
lesmana
lesmana, saya sudah berkomentar dalam pertanyaan itu tentang kemungkinan yang update-apt-xapian-index mungkin tidak ada 12.04.

Jawaban:

16

Ini sama sekali tidak berbahaya. Jika ingin terus dan terus, Anda bisa lari:

sudo killall update-apt-xapian-index

untuk menghemat CPU Anda dari penggorengan: D, yang hanya akan menjadi risiko saat sistem Anda mengalami pendinginan yang buruk.

Untuk menjawab "sub-pertanyaan" Anda, itu tidak benar-benar "dapat diterima", sebanyak itu bukan apa yang ideal, tetapi "dapat diterima" dalam arti bahwa itu tidak tetap berjalan cukup lama untuk menyebabkan kerusakan :) .

Pro-tip:
Ketika program ini berjalan, berhentilah melakukan apa pun yang Anda lakukan di komputer pada saat itu kecuali jika itu penting / penting, dan jika Anda memiliki indikator frekuensi cpu, atur ke kinerja untuk saat ini, dan biarkan aplikasi berjalan melalui langkahnya. Dengan cara ini, itu akan selesai lebih cepat, dan sistem Anda akan lebih lancar untuk digunakan ketika selesai (karena kurangnya kunci pada sumber daya).

RolandiXor
sumber
Terima kasih! Itulah yang saya lakukan: Saya menutup program lain, (browser, Calc, Movie Player) dan menunggu sampai penggunaan CPU turun. Masih butuh satu atau dua menit. Saya telah memasang Indikator Sistem Hofmann.
1
Dan bahkan jika sistem anda tidak memiliki pendingin buruk, menjalankan CPU pada 100%, bahkan terus-menerus selama berbulan-bulan , akan sangat tidak mungkin untuk masalah sebab, karena kecepatan CPU akan menurun ketika suhu terlalu tinggi, dan jika itu tidak mampu terjadi, maka BIOS akan mematikan mesin, kecuali jika dikonfigurasi secara manual tidak. (Satu-satunya kerusakan yang mungkin terjadi adalah hilangnya data dari mesin mati tiba-tiba ... dan bahkan itu akan lebih kecil kemungkinannya daripada kegagalan daya, karena mungkin itu akan dilakukan dengan cara yang akan memungkinkan hard drive membaca / menulis kepala untuk beristirahat.)
Eliah Kagan
1
@EliahKagan sementara itu baik-baik saja dan keren (dan benar) - tidak disarankan untuk membiarkan laptop terlalu panas terlalu lama (beberapa tidak langsung mati pada suhu tinggi). Taruhan paling aman adalah menghindarinya.
RolandiXor
1
@EliahKagan laptop utama saya (HP dv7 1020us) adalah contohnya. Panas membunuh baterai saya dua kali. Sekarang berhenti, terima kasih.
RolandiXor
1
seperti biasa .. kamu hebat .. !!! +1
Prasad RD
9

Hanya bisa diselesaikan dengan memuaskan:

apt-get purge apt-xapian-index

Ini menghapus program yang salah dari sistem dan saya percaya laptop saya tidak akan mulai menggunakan CPU 100% dan secara bersamaan membuang hard drive lagi.

11.10
sumber
3

Setuju bahwa penggunaan CPU Anda pada 100% selama beberapa menit tidak akan menyebabkan kerugian.

Anda selalu dapat menggunakan:

acpi -tf

untuk memeriksa suhu sistem, jika Anda khawatir.

Selain itu, alih-alih mematikan proses, Anda mungkin ingin mencoba menyesuaikan prioritas proses.

Pertama cari id proses:

pgrep update-apt-xapian-index

Kemudian atur prioritas (-20 tertinggi dan 19 terendah):

renice 19 -p PID

Itu akan mengatur proses pembaruan ke prioritas terendah. Ini akan membutuhkan waktu lebih lama untuk diselesaikan, tetapi akan membuat sistem dapat digunakan saat sedang berjalan.

dpendolino
sumber
Tidakkah saya harus melakukan itu setiap waktu? Saya bertanya-tanya apakah mungkin untuk menyesuaikan "kebaikan" sekali dan untuk semua.
1
Pada baris 463 dari /etc/cron.daily/apt seharusnya ada baris nice ionice -c3 update-apt-xapian-index -q $xapian_extra_args, mengubahnya menjadi nice -n 19 ionice -c3 update-apt-xapian-index -q $xapian_extra_args. Saya cukup yakin dari sinilah indeks masuk diluncurkan.
dpendolino
@dpendolino Nice find, terima kasih. Saya harus mencobanya.
mikewhthing
Sayangnya, itu juga tidak menyelesaikan masalah. : ~ (
mikewhthing
The nicedan ionicememperbaiki terintegrasi di /ect/cron.weekly/apt-xapian-index, menurut posting di forum ini .
ignis
2

Daftar beberapa alternatif untuk solusi penghapusan paket.

  • Anda dapat membuat /etc/cron.weekly/apt-xapian-index-updatetidak dapat dieksekusi:

    chmod ax /etc/cron.weekly/apt-xapian-index-update

  • Atau, edit skrip itu untuk meneruskan parameter --updateke update-apt-xapian-indexperintah, sehingga akan memperbarui indeks daripada membangunnya kembali. (Misalnya, pada 13.04, ganti bagian-bagian $CMD --quietdengan $CMD --update --quiet) ( Sumber )

Perhatikan bahwa menghapus paket (atau mencegah pelaksanaannya) tidak akan merusak sistem, tetapi akan memperlambat pencarian di Synaptic dan APT. Lihat juga: " Apa salahnya menghapus paket (membersihkan) apt-xapian-index? "

ignis
sumber
1

Saya telah menemukan artikel yang memberikan kode untuk membuat update-apt-xapipermainan menjadi menyenangkan, dan mengurangi penggunaan CPU. Baca di sini .

Saya belum mengujinya secara pribadi, tetapi saya akan - dan utas komentar memberikan bukti hasil yang positif.

Pembaruan - artikel yang ditautkan menyediakan beberapa baris untuk ditambahkan / diubah dalam file cron untuk mengurangi CPU selama pembaruan. Ternyata, garis-garis itu sudah ada dalam kasus saya, jadi tidak ada bantuan untuk saya di sana. Mungkin membuat perbedaan untuk orang lain.

Dɑvïd
sumber
Sementara ini secara teoritis dapat menjawab pertanyaan, akan lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi.
RolandiXor
1
@Randandaylor - poin bagus! entri diperbarui.
Dɑvïd