中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux中pstack命令怎么用

發布時間:2022-02-14 13:56:07 來源:億速云 閱讀:155 作者:小新 欄目:開發技術

小編給大家分享一下Linux中pstack命令怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Linux常用命令pstack命令 可顯示每個進程的棧跟蹤。

Linux中pstack命令怎么用

pstack

顯示每個進程的棧跟蹤

補充說明

pstack 命令必須由相應進程的屬主或 root 運行。可以使用 pstack 來確定進程掛起的位置。此命令允許使用的唯一選項是要檢查的進程的 PID

命令軟件包下載地址:https://packages.debian.org/sid/pstack

實例

pstree以樹結構顯示進程

 pstree -p work | grep ad sshd(22669)---bash(22670)---ad_preprocess(4551)-+-{ad_preprocess}(4552)                                                 |-{ad_preprocess}(4553)                                                 |-{ad_preprocess}(4554)                                                 |-{ad_preprocess}(4555)                                                 |-{ad_preprocess}(4556)                                                 `-{ad_preprocess}(4557)

work為工作用戶,-p為顯示進程識別碼,ad_preprocess共啟動了6個子線程,加上主線程共7個線程。

 ps -Lf 4551 UID        PID  PPID   LWP  C NLWP STIME TTY      stat   time CMD work      4551 22670  4551  2    7 16:30 pts/2    Sl+    0:02 ./ad_preprocess work      4551 22670  4552  0    7 16:30 pts/2    Sl+    0:00 ./ad_preprocess work      4551 22670  4553  0    7 16:30 pts/2    Sl+    0:00 ./ad_preprocess work      4551 22670  4554  0    7 16:30 pts/2    Sl+    0:00 ./ad_preprocess work      4551 22670  4555  0    7 16:30 pts/2    Sl+    0:00 ./ad_preprocess work      4551 22670  4556  0    7 16:30 pts/2    Sl+    0:00 ./ad_preprocess work      4551 22670  4557  0    7 16:30 pts/2    Sl+    0:00 ./ad_preprocess

進程共啟動了7個線程

pstack顯示每個進程的棧跟蹤:

 pstack 4551 Thread 7 (Thread 1084229984 (LWP 4552)): #0  0x000000302afc63dc in epoll_wait () from /lib64/tls/libc.so.6 #1  0x00000000006f0730 in ub::EPollEx::poll () #2  0x00000000006f172a in ub::NetReactor::callback () #3  0x00000000006fbbbb in ub::UBTask::CALLBACK () #4  0x000000302b80610a in start_thread () from /lib64/tls/libpthread.so.0 #5  0x000000302afc6003 in clone () from /lib64/tls/libc.so.6 #6  0x0000000000000000 in ?? () Thread 6 (Thread 1094719840 (LWP 4553)): #0  0x000000302afc63dc in epoll_wait () from /lib64/tls/libc.so.6 #1  0x00000000006f0730 in ub::EPollEx::poll () #2  0x00000000006f172a in ub::NetReactor::callback () #3  0x00000000006fbbbb in ub::UBTask::CALLBACK () #4  0x000000302b80610a in start_thread () from /lib64/tls/libpthread.so.0 #5  0x000000302afc6003 in clone () from /lib64/tls/libc.so.6 #6  0x0000000000000000 in ?? () Thread 5 (Thread 1105209696 (LWP 4554)): #0  0x000000302b80baa5 in __nanosleep_nocancel () #1  0x000000000079e758 in comcm::ms_sleep () #2  0x00000000006c8581 in ub::UbClientManager::healthyCheck () #3  0x00000000006c8471 in ub::UbClientManager::start_healthy_check () #4  0x000000302b80610a in start_thread () from /lib64/tls/libpthread.so.0 #5  0x000000302afc6003 in clone () from /lib64/tls/libc.so.6 #6  0x0000000000000000 in ?? () Thread 4 (Thread 1115699552 (LWP 4555)): #0  0x000000302b80baa5 in __nanosleep_nocancel () #1  0x0000000000482b0e in armor::armor_check_thread () #2  0x000000302b80610a in start_thread () from /lib64/tls/libpthread.so.0 #3  0x000000302afc6003 in clone () from /lib64/tls/libc.so.6 #4  0x0000000000000000 in ?? () Thread 3 (Thread 1126189408 (LWP 4556)): #0  0x000000302af8f1a5 in __nanosleep_nocancel () from /lib64/tls/libc.so.6 #1  0x000000302af8f010 in sleep () from /lib64/tls/libc.so.6 #2  0x000000000044c972 in Business_config_manager::run () #3  0x0000000000457b83 in Thread::run_thread () #4  0x000000302b80610a in start_thread () from /lib64/tls/libpthread.so.0 #5  0x000000302afc6003 in clone () from /lib64/tls/libc.so.6 #6  0x0000000000000000 in ?? () Thread 2 (Thread 1136679264 (LWP 4557)): #0  0x000000302af8f1a5 in __nanosleep_nocancel () from /lib64/tls/libc.so.6 #1  0x000000302af8f010 in sleep () from /lib64/tls/libc.so.6 #2  0x00000000004524bb in Process_thread::sleep_period () #3  0x0000000000452641 in Process_thread::run () #4  0x0000000000457b83 in Thread::run_thread () #5  0x000000302b80610a in start_thread () from /lib64/tls/libpthread.so.0 #6  0x000000302afc6003 in clone () from /lib64/tls/libc.so.6 #7  0x0000000000000000 in ?? () Thread 1 (Thread 182894129792 (LWP 4551)): #0  0x000000302af8f1a5 in __nanosleep_nocancel () from /lib64/tls/libc.so.6 #1  0x000000302af8f010 in sleep () from /lib64/tls/libc.so.6 #2  0x0000000000420d79 in Ad_preprocess::run () #3  0x0000000000450ad0 in main ()

以上是“Linux中pstack命令怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东至县| 咸丰县| 富民县| 乐亭县| 农安县| 江门市| 射阳县| 新平| 饶阳县| 资阳市| 张家川| 海宁市| 阜宁县| 延吉市| 二连浩特市| 来凤县| 米脂县| 宜兴市| 商洛市| 襄汾县| 郸城县| 龙陵县| 瑞丽市| 寿阳县| 崇礼县| 张家港市| 余庆县| 周至县| 北京市| 晋州市| 固安县| 达孜县| 湖南省| 延寿县| 金秀| 茶陵县| 承德县| 新密市| 津南区| 昌邑市| 嵊州市|