Meningkatkan waktu booting sangat terkait dengan menonaktifkan / mengelola layanan, tetapi jawaban saat ini kurang detail dalam menonaktifkan layanan yang digunakan systemd
.
Apa itu systemd?
Singkatnya, systemd adalah manajer sistem dan layanan untuk Linux, kompatibel dengan skrip init SysV dan LSB. Lebih lanjut tentang ini dapat dibaca dari halaman proyek resmi .
Periksa layanan mana yang paling memakan waktu
Gunakan perintah berikut untuk memeriksa layanan mana yang paling memakan waktu
systemd-analyze blame
Menonaktifkan mulai otomatis layanan selama boot
Jika Anda ingin menonaktifkan layanan mulai otomatis saat boot, Anda dapat menggunakan perintah berikut
sudo systemctl disable some-time-eater-service.service --now
Namun, Anda mungkin ingin melihat layanan lain mana yang membutuhkan layanan tersebut. Untuk memeriksa gunakan perintah berikut
systemctl list-dependencies some-time-eater-service.service --reverse
Catatan: Ganti some-time-eater-service.service
dengan nama layanan yang sebenarnya seperti postgresql@9.5-main.service
.
Perhatikan bahwa, menonaktifkan mulai otomatis tidak membuat layanan tidak dapat dimulai. Layanan dapat dimulai setelah boot ketika persyaratan muncul. Jika Anda ingin sepenuhnya menonaktifkannya, baca bagian selanjutnya
Menonaktifkan layanan sepenuhnya.
Jika Anda ingin menonaktifkan layanan sepenuhnya sehingga tidak dapat dimulai, Anda harus menggunakan mask
alih-alih menonaktifkan. Seperti ini
sudo systemctl mask <SERVICE-NAME>
Ganti <SERVICE-NAME>
dengan nama layanan yang sebenarnya
Perbedaan antara mask
dan disable
mask membuat layanan sepenuhnya dinonaktifkan, Anda tidak dapat memulainya. Anda harus unmask
memulainya dengan systemd (Anda masih bisa mulai dengan service
). Tetapi disable
cukup nonaktifkan layanan secara otomatis, Anda dapat memulainya nanti.
Misalnya, Setelah menyamarkan postgresql@9.5-main.service
layanan saya , ketika saya ingin memulainya dengan systemctl
pesan berikut ditampilkan
Failed to start postgresql@9.5-main.service: Unit postgresql@9.5-main.service is masked.
Alat GUI
Salah satu Alat GUI yang menurut saya menarik adalah systemd-manager
, masih dalam tahap pengembangan dan belum dibuat jalurnya ke repositori Ubuntu Resmi. Namun, Anda dapat menginstalnya dengan sangat mudah dari halaman github Systemd-Manager . Rilis berisi paket .deb, yang sangat mudah dipasang. Anda membutuhkan GTK-3.16 atau lebih tinggi.
Setelah mengunduh dan menginstal, Anda dapat memulainya dengan systemd-manager
perintah. Mulai itu.
Aplikasi ini memiliki dua tampilan utama. Satu adalah Systemd Unit dan yang lainnya adalah Systemd Analyze . Anda dapat mengubahnya dengan label di sudut kiri atas. Lihat tangkapan layar.
Dan Ada tiga jenis unit yang bisa Anda kelola. Servcies , Soket dan Pengatur Waktu . Anda dapat beralih di antara mereka. Lihat tangkapan layar.
Menampilkan informasi
Tiga tab utama adalah File , Jurnal , Ketergantungan .
- File adalah file konfigurasi unit yang dipilih.
- Jurnal adalah output live systemd sambil mengaktifkan / menonaktifkan / memulai / menghentikan unit
- Ketergantungan menunjukkan layanan atau unit apa yang harus diaktifkan untuk memulai layanan yang dipilih.
Indikator Status
Ada dua kolom di sebelah nama unit untuk menunjukkan Status. Satu kiri menunjukkan apakah unit itu diaktifkan untuk memulai saat boot dan yang kanan menunjukkan apakah unit itu sedang berjalan. Lihat mereka dalam gambar.
Sakelar Kontrol
Untuk toogle diaktifkan saat boot atau menjalankan status, ada dua tombol toogle di sudut kanan atas.
Diaktifkan berarti unit akan mulai dan boot. Lihat mereka dalam gambar.
Tampilan lengkap aplikasi ditunjukkan di bawah ini
Semoga ini bisa membantu. Saya mendapat manfaat dari jawaban lain tentang systemd, tetapi benar-benar diperlukan untuk mengumpulkan informasi di satu Tempat.
Informasi lebih lanjut :
Untuk mengetahui lebih banyak tentang systemd
Anda dapat mengunjungi tautan ini:
Jawaban lain memiliki saran yang berbeda. Termasuk membeli SSD, meningkatkan RAM dll. Jika Anda mampu, itu pasti akan membantu, terutama saran SSD.
systemd
(sejak 15.04 IIRC) hadir dengan alatsystemd-analyze
yang dapat membantu Anda menganalisis proses mana yang membutuhkan waktu berapa lama untuk boot. Lihatman systemd-analyze
untuk mempelajari semua pilihannya, pada Anda mungkin akan menggunakan sebagian besarsystemd-analyze blame
.