Apa yang menyebabkan output penggunaan CPU aneh htop di Bash pada Windows

10

Ketika saya menjalankan htopdi Bash pada Windows saya mendapatkan output berikut tentang penggunaan CPU: masukkan deskripsi gambar di sini sedangkan Windows Task Manager menunjukkan sekitar 1% penggunaan.

Dari sini jelas bahwa daerah merah htop seharusnya berarti penggunaan CPU oleh utas kernel, dan hijau untuk utas prioritas normal.

Dalam kasus Bash pada Windows, saat ini tampaknya hijau adalah penggunaan CPU yang sebenarnya, tetapi apa artinya merah? Apakah ini mungkin mewakili batas maksimum dari apa yang dapat digunakan oleh subsistem Windows-Linux, atau itu hanya bug tampilan, dalam hal ini mengapa ia secara khusus menunjukkan penggunaan 50% untuk setiap CPU / hyperthread?

Silveri
sumber

Jawaban:

2

Saya memiliki masalah yang sama persis:

htop

Seperti yang Anda lihat, saya hanya menjalankan htop dan hampir tidak menggunakan CPU 1,0%, pada Windows saya menggunakan CPU di bawah 10% saat melakukan ini. Lebih buruk lagi adalah bahwa Thread 4 selalu memiliki bilah hijau yang jauh lebih besar dari yang lain. Persentase dari semuanya selalu antara 50-60%.

Saya percaya ini masalah implementasi atau hanya bug, ingat "bash on Windows" masih dalam versi beta. Jika seseorang mengetahui perbaikan atau setidaknya solusi yang akan baik.

Info tambahan tentang bash dan masalah potensial selama beta: https://msdn.microsoft.com/en-us/commandline/wsl/about?f=255&MSPPError=-2147217396 (baca Catatan Penting )

JChris
sumber
1

Ada penjelasan yang cukup sederhana. Bash pada windows tidak memiliki akses ke data CPU dari mesin windows hosting. Oleh karena itu, output dari top, htopatau apa pun yang Anda rencanakan untuk digunakan sampai Microsoft memecahkan masalah ini tidak akan menunjukkan penggunaan CPU nyata.

sebszyller
sumber
0

Dugaan saya adalah "System Idle Process" dalam Detail di task manager. Itu mungkin proses tingkat kernel dan membutuhkan sisa CPU saya yang tidak digunakan. Mungkin htopmenjadi bingung dengan itu.

Lihat: https://en.wikipedia.org/wiki/System_Idle_Process

Brandan Tyler Lasley
sumber
1
Tetapi mengapa itu tepatnya 50%, didistribusikan di antara semua core secara merata?
MWiesner
Dia beruntung dengan tangkapan layar? Ini bervariasi secara drastis pada tambang, tetapi berkisar sekitar 40-60%. Mungkin ada hubungannya dengan bagaimana htop menghitung penggunaan CPU. askubuntu.com/questions/15620/…
Brandan Tyler Lasley
Tidak khusus untuk htop, top menunjukkan hal yang sama. Misalnya mulai topdan tekan 1.
Zitrax