(1)位址空間
(2)全域性變數
(3)開啟的檔案
(4)子程序
(5)訊號量
(6)賬戶資訊
(1)棧
(2)暫存器
(3)狀態
(4)程式計數器
(1)**段code segment
(2)資料段data section
(3)程序開啟的檔案描述符
(4)訊號的處理器
(5)程序的當前目錄和
(6)程序使用者id和程序組id
(1)執行緒id
(2)暫存器組的值
(3)執行緒的堆疊
(4)錯誤返回碼
(5)執行緒的訊號遮蔽碼
(1)wait
只能在同步**控制塊內,釋放鎖,來自object類,無需捕獲異常
讓當前執行緒等待,直到其它執行緒呼叫物件的notify或notifyall方法
(2)sleep
在程式的任何地方,不釋放鎖,來自類thread,需要捕獲異常
當前正在執行的執行緒主動放棄cpu,進入睡眠狀態
根據程序號查詢占用資源多的執行緒
根據程序號查詢占用資源多的執行緒 1.top h p 10365 程序號 shift h開啟show threads on功能,展示執行緒資源占用情況 找到消耗cpu等最多的pid為 10599 2.printf x n 10599 2967 轉為16進製制 3.jstack 10365 grep ...
程序執行時,所占用的記憶體
乙個程序執行時,所占用的記憶體,可以分為如下幾個部分 1 棧區 stack 由編譯器自動分配釋放,存放函式的引數值,區域性變數的值等。2 堆區 heap 一般由程式設計師分配釋放,若程式設計師不釋放,程式結束時可能由os 3 全域性變數 靜態變數 初始化的全域性變數和靜態變數在一塊區域,未初始化的全...
C 得到當前程序所占用的記憶體
使用sdk的psapi process status helper 中的boolgetprocessmemoryinfo handle process pprocess memory counters ppsmemcounters dword cb typedef struct process me...