Kenapa Windows Task Manager Kadang-Kadang Nampak Macam Salah Tentang Penggunaan CPU, Menurut Pencipta Asalnya
Kalau korang pernah buka Windows Task Manager masa PC tengah lag teruk dan terfikir, "Eh, kenapa nombor ni rasa pelik semacam?", rupanya korang memang bukan syok sendiri.
Bekas jurutera Microsoft Dave Plummer, orang yang bina Task Manager asal tu, baru-baru ni terangkan kenapa penggunaan CPU sebenarnya jauh lebih susah nak ukur daripada apa yang kebanyakan orang sangka. Plummer juga dikenali sebab kerja dia pada ciri Windows macam sokongan fail ZIP dan Start Menu Windows NT, jadi ini bukan sembang kosong random dari internet. Memang dia yang bina tool tu.
Point utama dia mudah je, penggunaan CPU bunyinya senang nak explain, tapi sebenarnya memang tak semudah tu. Atas kertas, kita rasa PC patut boleh terus bagitahu processor tu sibuk macam mana, habis cerita. Hakikatnya, benda tu buka macam-macam soalan rumit. CPU tu sibuk pada satu core je ke, atau semua core? Kita cakap pasal satu saat tertentu, atau purata sepanjang satu dua saat lepas? "Sibuk" tu termasuk kerja user, kerja kernel, interrupts, deferred procedure calls, atau aktiviti sistem low-level lain?
Sebab itulah Task Manager tak bagi bacaan live yang betul-betul sempurna. Menurut Plummer, Task Manager asal dibina supaya kekal sangat ringan, supaya dia sendiri tak membazirkan resource sistem yang berharga. Ia juga timer-driven, maksudnya ia refresh ikut sela masa tertentu dan tunjuk interpretasi apa yang berlaku antara sela refresh tu, bukannya snapshot real-time yang sebenar.
Jalan shortcut yang paling obvious ialah ambil penggunaan CPU dan bahagi ikut masa antara setiap update. Tapi Plummer kata cara tu terlalu bergantung pada timer interface tu trigger tepat pada masanya. Dalam kata lain, kalau timer tu sendiri tak konsisten sikit, bacaan usage pun terus jadi goyang.
Jadi dia guna kaedah lain.
Daripada tanya, "CPU tengah sibuk macam mana sekarang?", Task Manager tengok jumlah keseluruhan masa CPU yang digunakan oleh setiap process sejak process tu bermula. Jumlah tu termasuk kernel time dan user time. Lepas tu, pada refresh seterusnya, ia bandingkan jumlah baru dengan jumlah sebelum ni untuk process yang sama. Perbezaan antara dua nilai tu yang bagitahu Task Manager berapa banyak masa CPU yang process tu guna dalam tempoh tersebut. Selepas tu, ia bahagi nilai tu dengan jumlah keseluruhan masa CPU yang direkodkan merentas semua process antara dua refresh tadi.
Ya, memang lagi mafan daripada sekadar bagi satu peratusan simple, tapi untuk kerja yang ia direka buat, cara tu lebih tepat.
Masalah yang lebih besar ialah CPU moden dah berubah banyak sejak Task Manager asal dibina. Dulu, masa yang dihabiskan pada CPU masih boleh jadi anggaran yang agak okay untuk jumlah kerja yang dibuat. Hari ni, kaitan tu jauh lebih lemah. Processor moden sentiasa ubah diri sendiri dengan dynamic frequency scaling, turbo boost, thermal throttling, dan deep idle states. CPU yang berjalan untuk jumlah masa yang sama boleh hasilkan tahap prestasi sebenar yang sangat berbeza ikut clock speed dan keadaan semasa.
Sebab tu nombor penggunaan CPU boleh rasa "licin" atau susah nak pin down pada hardware moden. CPU korang mungkin tunjuk peratus tertentu, tapi itu tak semestinya gambarkan berapa banyak kerja sebenar yang sedang siap. Plummer bandingkan benda ni macam trafik atas highway, jalan yang separuh penuh dengan kereta laju masih boleh gerakkan lebih banyak trafik berbanding jalan sesak penuh lori perlahan.
Untuk pengguna PC di Malaysia dan Asia Tenggara, benda ni lagi penting daripada yang ramai sangka. Kalau korang main game atas laptop dalam cuaca panas kita ni, atau pakai gaming rig bajet yang asyik bergelut dengan had haba dan kuasa, peratusan CPU semata-mata memang tak selalu cerita keseluruhan kisah. Sama juga untuk streamer, pemain esports, dan sesiapa yang tengah troubleshoot stutter dalam game macam Valorant, CS2, Dota 2, atau Apex. Kadang-kadang nombor nampak "okay", tapi sebenarnya behaviour boost, throttling, atau beban tak sekata antara core yang jadi punca sebenar.
Plummer juga kata, dalam dunia ideal, penggunaan CPU patut ukur jumlah kerja yang berjaya disiapkan berbanding jumlah maksimum teori yang chip tu sebenarnya boleh buat. Itu jauh lebih tepat untuk cerminkan prestasi sebenar, tapi dia sendiri pun mengaku dia dah bersara sekarang, jadi bukanlah dia boleh redesign Windows dari sofa rumah je.
Kalau tak ada apa-apa pun, ini jadi peringatan yang bagus bahawa Task Manager memang berguna, tapi bukan magik. Kalau graf CPU tu rasa pelik, itu tak semestinya bermaksud Windows rosak. Kadang-kadang hardware tu sendiri dah terlalu kompleks untuk dijelaskan dengan satu peratusan yang kemas.
Source: Tom's Hardware


