程序與執行緒所占用的資源

2021-10-05 09:18:24 字數 577 閱讀 5923

(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...