1. 程式人生 > >linux 下檢視執行緒狀態

linux 下檢視執行緒狀態

前言

在除錯程式時需要檢視各個執行緒的狀態,方便定位問題。

解決

方法1、pstree

pstree PID

這裡寫圖片描述

方法2、top

top 
然後按H,會顯示執行緒
-p 可以指定PID,但是在嵌入式平臺很可能被裁掉了

此方法還可以檢視執行緒狀態
這裡寫圖片描述

方法3、ps

ps -T

這裡寫圖片描述

相關推薦

linux 檢視執行狀態

前言 在除錯程式時需要檢視各個執行緒的狀態,方便定位問題。 解決 方法1、pstree pstree PID 方法2、top top 然後按H,會顯示執行緒 -p

linux適當的時候用ps、top檢視執行狀態

最近定位了一個執行緒沒有正常退出的bug,導致一直建立執行緒,然後排程超時掛死的bug,花了兩天的時間,要是儘早用sp看一下,這個問題就結束了,所以別看命令簡單,關鍵時候還是好用的。 1. pstree pstree以樹結構顯示程序 $ pstree -p work | grep ad sshd(22669

linux檢視執行狀態--jstack

    在linux下執行多執行緒程式,想檢視各個執行緒的執行情況,怎麼辦?    Linux下檢視某程序的執行緒狀態:    1.jps或top或ps -ef|grep java,找到需要的程序pid;    2.jstack pid,檢視pid的所有執行緒狀態資訊;下面為

linux 執行1

舉例UNIX International 執行緒 UNIX International 執行緒的標頭檔案是<thread.h> [1]  ,僅適用於Sun Solaris作業系統。所以UNIX International執行緒也常被俗稱為Solaris執

linux 檢視Tomcat的狀態,以及開啟停止服務命令

1.首先進入你的tomcat 的bin目錄下 cd /你的安裝目錄/tomcat/bin 檢視服務啟動情況 ps -ef|grep java 此條命令具體含義 ps:將某個程序顯示出來 -A  顯示所有程式。 -e  此引數的效果和指定"A"引數相同。 -f  顯

LinuxJava執行詳細監控和其dump的分析使用----分析Java效能瓶頸[張振華-Jack]

作者:張振華(Jack) 這裡對linux下、sun(oracle) JDK的執行緒資源佔用問題的查詢步驟做一個小結; linux環境下,當發現java程序佔用CPU資源很高,且又要想更進一步

為什麼linux執行程式如此消耗虛擬記憶體

最近遊戲已上線運營,進行伺服器記憶體優化,發現一個非常奇妙的問題,我們的認證伺服器(AuthServer)負責跟第三方渠道SDK打交道(登陸和充值),由於採用了curl阻塞的方式,所以這裡開了128個執行緒,奇怪的是每次剛啟動的時候佔用的虛擬記憶體在2.3G,然後每次處理訊息就增加64M,

Linux獲取執行TID的方法——gettid()

2013-01-07 wcdj如何獲取程序的PID(process ID)? 可以使用: #include <unistd.h> pid_t getpid(void);通過檢視標頭檔案說明,可以得到更詳細的資訊:find /usr/include -name u

Linux執行模擬生產者/消費者問題

/*用執行緒的同步和互斥來實現"生產者-消費者"問題.*/ /* 多生產者多消費者多緩衝區 生產者和消費者不可同時進行 */ #include <stdio.h> #include <stdlib.h> //#include <unistd.h

Linux獲取執行TID的方法——gettid() 獲取程序 getpid()

可以使用: #include <unistd.h> pid_t getpid(void);   通過檢視標頭檔案說明,可以得到更詳細的資訊: find /usr/include -name unistd.h   /usr/include/asm/unistd.h   /usr/inclu

linux檢視程序的狀態 /proc/[pid]/status

檢視程序的狀態: 1.檢視程序的pid,以java為例:ps -ef | grep java 2.檢視程序狀態:cat /proc/[pid]/status 關鍵字: linux  [[email protected] ~]# cat /proc/self/

C/C++ Linux執行程式設計 #include

1.最基礎,程序同時建立5個執行緒,各自呼叫同一個函式 #include <iostream> #include <pthread.h> //多執行緒相關操作標頭檔案,可移植眾多平臺   using namespa

Linux獲取執行ID的方法

Linux下多執行緒程式發生coredump時,用 gdb /path/to/program/file core 可以看到所有執行緒 [email protected]:~/test/thread# gdb a.out core GNU gdb (GDB) 7.6

Linux執行(pthread)程式設計例項

Linux系統下的多執行緒遵循POSIX執行緒介面,稱為 pthread。編寫Linux下的多執行緒程式,需要使用標頭檔案pthread.h,連線時需要使用庫libpthread.a。順便說一下,Linux 下pthread的實現是通過系統呼叫clone()來實現的。clon

linux 執行epoll程式設計 -socket

轉載自:http://blog.csdn.net/susubuhui/article/details/37906287 Linux socket+epoll+pthread+佇列 實現併發伺服器。程式碼有封裝,僅做參考 Linux下多執行緒epoll程式設計,在高併發下測

linux執行ID和程序ID

 在描述執行緒ID和程序ID之前我們先來分清楚幾個概念: 1. 使用者級執行緒和核心級執行緒 什麼是使用者級執行緒? 使用者級執行緒核心的切換由使用者態程式自己控制核心切換,不需要

windows和linux執行的一些區別

我認為linux的多執行緒不如windows。理由如下:一、功能WaitForSingleObject在linux下可以用pthread_cond_wait來替代實現,但是pthread_cond_wait不能用來等待thread handle。要等待thread handl

Linux執行檔案傳輸

要求:服務端客戶端分辨各佔一個程序,客戶端中可設定TCP連線數n,之後將檔案等分成n塊同時傳輸。 思路: 在網上查到了許多關於Linux下socket檔案傳輸的文章,受益許多,其中有個部落格寫的很好 連結:http://blog.csdn.net/zhqia

linux執行程式設計pthread 同步 互斥

前言 linux下關於並行程式設計有兩種實現方式:fork和pthread_create;其實核心中的執行路徑是相同的,只是flags不一樣罷了。本文的主題是關於pthread_create多執行緒

linux執行中條件變數的用法

使用條件變數最大的好處是可以避免忙等。相當與多執行緒中的訊號。 條件變數是執行緒中的東西就是等待某一條件的發生和訊號一樣以下是說明,條件變數使我們可以睡眠等待某種條件出現。條件變數是利用執行緒間共享的全域性變數進行同步的一種機制,主要包括兩個動作:一個執行緒等待"條件變數的條件成立"而掛起;另一個執行緒