成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解進程棧分析的兩個命令:Pstack和Starce

開發(fā) 前端
今天主要分享兩個命令,比較多用來分析進程具體調用,平時排查問題會用到比較多的。

 概述

今天主要分享兩個命令,比較多用來分析進程具體調用,平時排查問題會用到比較多的。

[[273018]]

pstack

pstack用來跟蹤進程棧,這個命令在排查進程問題時非常有用,比如我們發(fā)現(xiàn)一個服務一直處于work狀態(tài)(如假死狀態(tài),好似死循環(huán)),使用這個命令就能輕松定位問題所在;可以在一段時間內,多執(zhí)行幾次pstack,若發(fā)現(xiàn)代碼棧總是停在同一個位置,那個位置就需要重點關注,很可能就是出問題的地方;

1、安裝pstack

  1. yum install *pstack* -y 
詳解進程棧分析的兩個命令--pstack和starce,值得收藏

2、分析mysql進程

  1. ps -ef|grep mysql 
詳解進程棧分析的兩個命令--pstack和starce,值得收藏

3、將進程的棧跟蹤信息寫入文件pstack.log

  1. pstack 2313 >> pstack.log 
  2. pstack 2313 >> pstack.log 
  3. pstack 2313 >> pstack.log 

 

詳解進程棧分析的兩個命令--pstack和starce,值得收藏

4、如下所示,可以看到函數(shù)調用關系為:_start->__libc_start_main->connection_event_loop->listen_for_connection_event->poll.

詳解進程棧分析的兩個命令--pstack和starce,值得收藏

strace

strace常用來跟蹤進程執(zhí)行時的系統(tǒng)調用和所接收的信號。 在Linux世界,進程不能直接訪問硬件設備,當進程需要訪問硬件設備(比如讀取磁盤文件,接收網(wǎng)絡數(shù)據(jù)等等)時,必須由用戶態(tài)模式切換至內核態(tài)模式,通過系統(tǒng)調用訪問硬件設備。strace可以跟蹤到一個進程產(chǎn)生的系統(tǒng)調用,包括參數(shù),返回值,執(zhí)行消耗的時間。

1、安裝strace

  1. yum install -y strace 
詳解進程棧分析的兩個命令--pstack和starce,值得收藏

2、strace分析

  1. strace cat /dev/null 
詳解進程棧分析的兩個命令--pstack和starce,值得收藏

這里每一行都是一條系統(tǒng)調用,等號左邊是系統(tǒng)調用的函數(shù)名及其參數(shù),右邊是該調用的返回值。 strace 顯示這些調用的參數(shù)并返回符號形式的值。

strace 從內核接收信息,而且不需要以任何特殊的方式來構建內核。

3、跟蹤可執(zhí)行程序

  1. strace -f -F -o ~/straceout.txt myserver 

-f -F選項告訴strace同時跟蹤fork和vfork出來的進程,-o選項把所有strace輸出寫到~/straceout.txt里 面,myserver是要啟動和調試的程序。

4、跟蹤服務程序

  1. strace -o output.txt -T -tt -e trace=all -p 2313 

跟蹤2313進程的所有系統(tǒng)調用(-e trace=all),并統(tǒng)計系統(tǒng)調用的花費時間,以及開始時間(并以可視化的時分秒格式顯示),最后將記錄結果存在output.txt文件里面。

詳解進程棧分析的兩個命令--pstack和starce,值得收藏
責任編輯:華軒 來源: 今日頭條
相關推薦

2011-07-05 16:13:18

2021-09-08 09:52:34

語言

2010-04-06 18:04:09

Oracle數(shù)據(jù)庫

2009-12-03 11:10:32

SMONARCHOracle

2010-09-17 09:51:37

SIP路由

2010-08-06 11:28:33

RIP分組格式

2020-08-20 20:56:17

0-day漏洞WindowsMicrosoft

2020-10-26 08:19:53

算法隊列

2011-03-11 15:49:52

Oracle數(shù)據(jù)庫

2021-03-26 09:12:10

2011-04-19 16:06:57

typedef

2010-07-13 10:56:43

Perl print

2021-11-15 09:53:16

STM32PSPMSP

2010-04-08 10:17:37

Oracle體系結構

2011-09-07 16:43:38

Qt Widget

2010-04-29 16:36:19

Oracle數(shù)據(jù)庫

2019-07-31 08:03:45

Oracle數(shù)據(jù)庫巡檢腳本

2009-12-29 10:43:31

PPPOE協(xié)議

2017-01-19 10:34:15

SDNNFV速度

2022-06-17 09:46:51

Chrome 102Chrome瀏覽器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品一区二区在线观看 | 久久久久精 | 日韩精品成人一区二区三区视频 | 天天久久| 精品国产欧美一区二区三区成人 | 婷婷色国产偷v国产偷v小说 | 日韩欧美视频 | 国产粉嫩尤物极品99综合精品 | 国产精品高潮呻吟久久aⅴ码 | 国产成人精品综合 | 国产三区精品 | 99精品国产成人一区二区 | 人人射人人草 | 成人小视频在线观看 | 成人小视频在线免费观看 | 免费一区| 国产毛片av | 久久av资源网 | 成人超碰 | 欧美成人激情 | 亚洲iv一区二区三区 | 91看片免费 | 欧美片网站免费 | 欧美一区二区三区在线观看 | 日本免费黄色一级片 | 亚洲一区二区三区四区五区中文 | 欧美性网| 日韩中文字幕第一页 | 亚洲欧美精品国产一级在线 | 欧美九九| 中文精品视频 | 中文字幕亚洲视频 | 欧美日韩在线播放 | 久久久久国产一区二区 | 国产xxx在线观看 | 久久久久久中文字幕 | 免费av播放 | 久久精品亚洲欧美日韩精品中文字幕 | 日韩中文字幕免费 | av电影一区二区 | 国产91 在线播放 |