自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解進(jìn)程棧分析的兩個(gè)命令:Pstack和Starce

開發(fā) 前端
今天主要分享兩個(gè)命令,比較多用來分析進(jìn)程具體調(diào)用,平時(shí)排查問題會(huì)用到比較多的。

 概述

今天主要分享兩個(gè)命令,比較多用來分析進(jìn)程具體調(diào)用,平時(shí)排查問題會(huì)用到比較多的。

[[273018]]

pstack

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

1、安裝pstack

  1. yum install *pstack* -y 
詳解進(jìn)程棧分析的兩個(gè)命令--pstack和starce,值得收藏

2、分析mysql進(jìn)程

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

3、將進(jìn)程的棧跟蹤信息寫入文件pstack.log

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

 

詳解進(jìn)程棧分析的兩個(gè)命令--pstack和starce,值得收藏

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

詳解進(jìn)程棧分析的兩個(gè)命令--pstack和starce,值得收藏

strace

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

1、安裝strace

  1. yum install -y strace 
詳解進(jìn)程棧分析的兩個(gè)命令--pstack和starce,值得收藏

2、strace分析

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

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

strace 從內(nèi)核接收信息,而且不需要以任何特殊的方式來構(gòu)建內(nèi)核。

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

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

-f -F選項(xiàng)告訴strace同時(shí)跟蹤fork和vfork出來的進(jìn)程,-o選項(xiàng)把所有strace輸出寫到~/straceout.txt里 面,myserver是要啟動(dòng)和調(diào)試的程序。

4、跟蹤服務(wù)程序

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

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

詳解進(jìn)程棧分析的兩個(gè)命令--pstack和starce,值得收藏
責(zé)任編輯:華軒 來源: 今日頭條
相關(guān)推薦

2011-07-05 16:13:18

2021-09-08 09:52:34

語(yǔ)言

2010-04-06 18:04:09

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

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

算法隊(duì)列

2011-03-11 15:49:52

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

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

2011-09-07 16:43:38

Qt Widget

2010-04-08 10:17:37

Oracle體系結(jié)構(gòu)

2010-04-29 16:36:19

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

2019-07-31 08:03:45

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

2009-12-29 10:43:31

PPPOE協(xié)議

2017-01-19 10:34:15

SDNNFV速度

2013-12-16 09:32:21

未來網(wǎng)絡(luò)ICNSDN
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)