簡體   English   中英

可以將DLL加載到java中會導致java.exe中的CPU使用率增加嗎?

[英]Could loading a DLL into java result in increased CPU usage in java.exe?

我有一個加載DLL的Java小程序。 dll用於與第三方軟件接口。 dll啟動第三方軟件,然后用於向該軟件發送數據和從該軟件接收數據。 一旦加載了dll,我們偶爾會看到CPU使用率的飆升。 尖峰與java.exe無關,而與第三方軟件無關。 但是,加載僅在加載dll后發生。 這是一個非常簡單的問題的很多解釋。 是否有可能,這個DLL本身可能正在消耗CPU,並且這會出現在系統控制台上,因為java.exe消耗了大量的CPU?

換句話說,給定一個java.exe似乎占用大量CPU的狀態,這可能是由加載的dll引起的嗎?

謝謝,

埃利奧特

是的,當加載一個DLL時,它被加載到一個進程中。 dll使用的任何內存或CPU都會報告為加載它的進程的一部分。 如果在處理接收到的數據時,dll函數會激活CPU,則會在加載dll的應用程序下報告。

如果您有進程資源管理器 ,則可以打開進程的屬性。 右鍵單擊某個進程並選擇屬性,然后轉到屬性對話框的“線程”選項卡。 這可以顯示每個線程的CPU使用情況,每個線程由映像(exe或dll)及其入口點標識。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM