Pernahkah anda menghadapi masalah seperti ketinggalan dalam terminal sistem Linux dan penutupan perlahan? Masalah ini bukan sahaja menjejaskan pengalaman pengguna, tetapi juga boleh menjejaskan kecekapan kerja dan kestabilan sistem. Artikel ini akan memperkenalkan beberapa kaedah pengoptimuman sistem Linux untuk membantu anda meningkatkan prestasi sistem dan mengelakkan masalah ketinggalan dan penutupan yang lama.
Saya harap anda sudah biasa sedikit dengan konsep sigterm dan sigkill.
Apabila anda menutup sistem Linux, ia akan menghantar isyarat penamatan (sigterm) dan dengan sopan meminta proses berjalan dihentikan. Sesetengah proses tidak mematuhi tingkah laku ini dan mengabaikan isyarat penamatan dan terus berjalan.
Ini mungkin menyebabkan kelewatan dalam proses penutupan kerana sistem anda menunggu tempoh masa yang dipratentukan untuk menjalankan proses berhenti. Selepas tempoh ini, ia menghantar isyarat bunuh untuk menghentikan secara paksa semua proses yang masih berjalan dan mematikan sistem.
Malah, dalam beberapa kes, anda akan melihat mesej seperti "kerja berhenti sedang berjalan" pada skrin hitam.
Jika sistem anda tidak berfungsi terlalu lama, inilah yang boleh anda lakukan:
Semak proses/perkhidmatan yang mengambil masa terlalu lama dan sama ada anda boleh mengalih keluar atau mengkonfigurasi semula proses itu supaya ia berjalan dengan betul.
Tukar masa menunggu lalai sebelum sistem secara paksa menghentikan proses berjalan. (Cara cepat dan tidak elegan)
Sistem pengendalian saya ialah Ubuntu menggunakan systemd. Perintah dan langkah di sini digunakan untuk mana-mana pengedaran Linux menggunakan systemd (iaitu kebanyakan pengedaran).
Semak proses yang boleh menyebabkan penutupan lama Linux
Jika anda ingin mengetahui apa masalahnya, anda harus menyemak apa yang berlaku pada kali terakhir anda menutupnya. Gunakan arahan ini untuk mendapatkan kuasa "Saya Tahu Apa Yang Anda Lakukan Musim Panas Lepas" (kata kata pada "Saya Tahu Apa yang Anda Lakukan Musim Panas Lepas").
journalctl -rb -1
journalctl membolehkan anda membaca log sistem. Gunakan pilihan -b -1 untuk menapis log bagi sesi terakhir yang dimulakan. Apabila menggunakan pilihan -r, log dipaparkan dalam susunan kronologi terbalik.
Dalam erti kata lain, arahan journalctl -rb -1 akan memaparkan log sistem sebelum penutupan terakhir sistem Linux. Di sinilah anda perlu menganalisis masalah penutupan lama sistem Linux anda.
Tiada jurnal? Berikut adalah perkara yang perlu anda lakukan Jika tiada log jurnal, sila sahkan sama ada pengedaran anda menggunakan systemd.
Malah pada sesetengah pengedaran Linux menggunakan systemd, pengelogan jurnal tidak diaktifkan secara lalai.
Sila sahkan sama ada /var/log/journal wujud. Jika ia tidak wujud, ciptakannya:
sudo mkdir /var/log/journal
Anda juga harus menyemak kandungan fail /etc/systemd/journald.conf dan pastikan nilai Storan ditetapkan kepada auto atau berterusan.
Adakah anda melihat apa-apa yang mencurigakan dalam log? Adakah terdapat proses/perkhidmatan yang enggan berhenti. Tolong jangan padamkan perkara di sini secara membabi buta. Anda sepatutnya mempunyai sedikit idea tentang proses ini.
Percepatkan penutupan di Linux dengan mengurangkan tamat masa henti lalai (pembetulan cepat)Masa menunggu lalai untuk penutupan biasanya ditetapkan kepada 90 saat. Selepas masa ini, sistem anda akan cuba menghentikan perkhidmatan secara paksa.
Jika anda mahu sistem Linux anda ditutup dengan cepat, anda boleh menukar masa menunggu ini.
Anda boleh menemui semua tetapan systemd dalam fail konfigurasi yang terletak di /etc/systemd/system.conf. Perlu ada banyak baris bermula dengan # dalam fail ini. Mereka mewakili nilai lalai untuk setiap entri dalam fail.
Sebelum bermula, adalah idea yang baik untuk membuat salinan fail asal.
sudo cp /etc/systemd/system.conf /etc/systemd/system.conf.orig
Cari DefaultTimeoutStopSec di sini. Ia mungkin ditetapkan kepada 90 saat.
#DefaultTimeoutStopSec=90s
Anda perlu menukar nilai ini kepada sesuatu yang lebih mudah, seperti 5 saat atau 10 saat.
DefaultTimeoutStopSec=5s
Jika anda tidak tahu cara mengedit fail konfigurasi dalam terminal, anda boleh menggunakan arahan ini untuk membuka fail untuk diedit dalam editor teks lalai sistem (seperti Gedit):
sudo xdg-open /etc/systemd/system.conf
Ini akan membantu anda mengurangkan kelewatan penutupan sistem Linux anda.
Masalah pengawas!Linux mempunyai modul yang dipanggil watchdog yang memantau sama ada perkhidmatan tertentu sedang berjalan. Ia boleh dikonfigurasikan untuk memulakan semula sistem secara automatik jika ia hang kerana ralat perisian.
Adalah luar biasa untuk menggunakan pengawas pada sistem desktop kerana anda boleh mematikan atau memulakan semula sistem secara manual. Ia sering digunakan pada pelayan jauh.
Periksa dahulu sama ada anjing pemantau sedang berjalan:
ps -af | grep watch*
Jika sistem anda menjalankan pengawas, anda boleh menukar nilai ShutdownWatchdogSec daripada 10 minit kepada nilai yang lebih rendah dalam fail konfigurasi systemd /etc/systemd/system.conf.
Melalui pengenalan artikel ini, anda telah mempelajari beberapa kaedah pengoptimuman sistem Linux, termasuk melumpuhkan perkhidmatan, melaraskan parameter kernel, menaik taraf pemacu, membersihkan fail sampah, dsb. Melalui kaedah ini, anda boleh meningkatkan prestasi sistem dan mengelakkan masalah seperti terminal membeku dan penutupan perlahan. Sudah tentu, kaedah pengoptimuman yang berbeza diperlukan untuk sistem dan senario penggunaan yang berbeza. Dalam aplikasi praktikal, anda boleh memilih strategi pengoptimuman yang sesuai mengikut situasi tertentu dan melaraskannya mengikut kesan sebenar.
Atas ialah kandungan terperinci Terminal membeku dan ditutup perlahan-lahan? Panduan pengoptimuman sistem dan kelajuan Linux ada di sini!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!