Mengapa waktu shutdown bervariasi?

9

Saya selalu mematikan sistem Ubuntu MATE 16.04 saya dengan cara yang persis sama: saya terus menekan alt+ F4sampai saya mencapai jendela terminal terakhir dan semua aplikasi lain telah keluar, dan kemudian saya mengetikpoweroff

Terlepas dari konsistensi prosedur saya, waktu yang dibutuhkan oleh sistem untuk mematikan sepenuhnya (yaitu jumlah waktu saya menonton layar splash) sangat bervariasi, dari sekitar 3 detik hingga sekitar 25 detik. Mengapa ini terjadi, atau bagaimana saya bisa mengetahuinya?

Saya tahu saya bisa membaca log, tetapi saya akan senang beberapa tips tentang cara menganalisis untuk ini

Zanna
sumber
Saya bisa saja jauh dari sini, tetapi saya ingat pernah membaca tentang bagaimana Firefox memiliki semacam pengumpulan dan pembersihan sampah yang dapat berjalan setelah Fx gui ditutup.
DK Bose
Bisa jadi koneksi internet Anda. Akan ada "ifdown" selama shutdown dan itu dapat bervariasi dalam waktu. Selanjutnya Anda bisa mengalami crash di mana sistem mencoba untuk mengulang perintah yang crash dan menyerah setelah beberapa detik. Dan ya: '/ var / log / `adalah tempat untuk mulai mencari
Rinzwind
@Rinzwind terima kasih atas petunjuknya! tapi di mana di / var / log /? tentu saja saya pernah ke tempat ini, tetapi saya ingin tahu apa yang harus dicari ...
Zanna
/var/log/syslogatau /var/log/messages. Mungkin yang pertama. Yang ke-2 tidak mungkin ada di Ubuntu;) Kiat lain: Anda mungkin masih dapat menampilkan teks di layar
Rinzwind

Jawaban:

6

Dari man 8 shutdown:

   Once  TIME  has elapsed, shutdown sends a request to the init(8) daemon
   to bring the system down into the appropriate runlevel.

   This is performed by emitting the runlevel(7) event, which includes the
   new  runlevel  in  the  RUNLEVEL  environment  variable  as well as the
   previous runlevel (obtained from the environment or from /var/run/utmp)
   in  the  PREVLEVEL  variable.   An additional INIT_HALT variable may be
   set, this will contain the value HALT when bringing the system down for
   halt and POWEROFF when bringing the system down for power off.

Kemudian, setiap proses daemon mengenali perubahan dalam RUNLEVEL, dan mengambil tindakan yang sesuai. Ini bisa berupa apa saja, dari penyimpanan cepat exithingga konfigurasi, hingga flush cache atau bahkan pembekuan seluruh basis data.

Bergantung pada level logging apa yang telah Anda atur untuk setiap daemon. Anda dapat melihat beberapa informasi dalam /var/log/*dan subdirektori dari /var/log/.

waltinator
sumber