Saya memiliki tugas terjadwal yang sangat intensif dengan CPU dan IO, dan membutuhkan waktu sekitar empat jam untuk berjalan (membangun kode sumber, jika Anda penasaran). Tugasnya adalah skrip Powershell yang memunculkan berbagai sub-proses untuk melakukan tugasnya. Ketika saya menjalankan proses yang sama secara interaktif dari prompt Powershell, seperti akun pengguna yang sama, itu berjalan sekitar dua setengah jam. Tugas sedang berjalan di Windows Server 2008 R2.
Yang ingin saya ketahui adalah mengapa dibutuhkan waktu lebih lama untuk berjalan sebagai tugas yang dijadwalkan - lebih dari satu jam lebih lama. Satu hal yang saya perhatikan adalah bahwa penjadwal tugas berjalan pada prioritas di bawah normal, jadi ketika tugas saya dimulai, ia mewarisi prioritas yang diturunkan yang sama. Namun, saya telah memperbarui skrip untuk mengatur prioritas proses Powershell kembali ke Normal, dan itu masih memakan waktu.
Adakah yang tahu apa yang bisa berbeda antara kedua skenario? Saya telah mengesampingkan perbedaan dalam prosesor dan beban IO - tugas ini adalah satu-satunya sistem yang digunakan, jadi tidak ada hal lain yang berjalan yang dapat bersaing untuk sumber daya.