context-switch

    2熱度

    1回答

    我想監視多線程pthread應用程序中的上下文切換行爲。在其他RTOS(Micro C OS)中,我已經能夠爲應用程序中的每個線程註冊上下文切換回調,然後記錄(或切換gpio)並實時觀察線程上下文切換。這是調試多線程的實時行爲和交互的有用工具。 我目前的環境是利用pthread API嵌入式linux。有沒有辦法監視每個上下文切換?

    0熱度

    1回答

    我知道vmstat可以告訴你上下文切換,MPSTAT會告訴你intr/s。但是,你如何確定爲什麼上下文切換正在生成。哪個進程/中斷/線程觸發交換機? 我: 紅帽企業Linux服務器版本5.2(Tikanga) 上下文切換當系統不忙是10K,但是忙的時候這正好到40K。此服務器框上的MySQL正忙,但我想了解驅動上下文切換的是什麼。

    1熱度

    1回答

    對於某些RTOS,有一些事件,甚至是內核切換時調用的callout函數,或者甚至切換出一個線程。在pSOS中,它被稱爲TaskSwitchCallout。在這裏,我們將有代碼來增加計數器,從而我們知道線程正在使用多少CPU時間。在Qnx中,您可以訂閱內核切換任務並執行相同計數器遞增時發生的事件。 在Windows中是否有等價物?通常在Windows下,我們無法確定線程上下文相對於系統中運行的其他線

    5熱度

    1回答

    是否有任何方法可以確定何時發生上下文切換而不使用分析器?我編寫了一個C程序來監視程序中不同進程完成執行所花費的時間。我想要顯示進程/線程上下文切換。交換機發生的時間和從prev_id -> curr_id。這3個信息將會有所幫助。

    76熱度

    7回答

    任何人都可以告訴我在這兩種情況下究竟做了什麼嗎?他們每個人的主要成本是多少?

    3熱度

    1回答

    我想在我的程序中測試一個相當線程敏感的區域,並想知道是否有辦法強制gcc在每個指令發出後插入一個調用,以便我可以手動屈服於不同的線程? 感謝, 羅伯特

    1熱度

    3回答

    我記得在我上大學的課程中,我最喜歡的一個競賽條件示例是其中一個簡單的main()方法啓動了兩個線程,其中一個線程增加了一個共享(全局)一個變量,另一個遞減。僞代碼: static int i = 10; main() { new Thread(thread_run1).start(); new Thread(thread_run2).start(); waitFo

    0熱度

    3回答

    我有一個C#程序,它有一個「代理程序」類。該程序創建了幾個代理程序,並且每個代理程序都有一個「run()」方法,該方法執行任務(即:Task.Factory.StartNew() ...)。 每個坐席進行一些計算,然後需要等待所有其他坐席完成他們的計算,然後才能進入下一階段(他的行爲將根據其他人的計算)。 爲了讓代理等待,我創建了一個CancellationTokenSource(名爲「token

    4熱度

    3回答

    有沒有辦法查看每個線程產生多少上下文切換? (如果可能的話,進入和退出)在X/s中,或讓它運行並在一段時間後提供彙總數據。 (在Linux或Windows上) 我發現只有工具可以爲整個操作系統或每個進程提供聚合的上下文切換號。我的程序會產生許多上下文切換(50k/s),可能很多不必要,但我不確定從哪裏開始優化,其中大部分發生在哪裏。

    9熱度

    2回答

    我通常會將一個編碼的json對象附加到響應正文,但是現在我有一種情況需要使用ContextSwitch動作助手。 我有需要三個不同的響應上下文Zend_Form的: HTML - 渲染形式作爲佈局內正常的HTML 。 html-partial - 一個ajax「get」請求,它將 僅作爲html的形式呈現。 json - ajax「post」請求返回 任何形式的valiation錯誤消息。 對於每