91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

分析Linux進程的方法有哪些

發布時間:2021-10-28 16:59:01 來源:億速云 閱讀:129 作者:小新 欄目:編程語言

小編給大家分享一下分析Linux進程的方法有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

  1、strace
  trace system calls and signals 跟蹤進程內部的系統調用和信號
  什么是系統調用?系統調用,指運行在「用戶態」的程序向操作系統「內核態」請求需要更高權限運行的服務,系統調用提供用戶程序與操作系統之間的接口。
  strace后面跟著啟動一個進程,可以跟蹤啟動后進程的系統調用和信號,這個命令可以看到進程執行時候都調用了哪些系統調用,通過指定不同的選項可以輸出系統調用發生的時間,精度可以精確到微秒,甚至還可以統計分析系統「調用的耗時」,這在排查進程假死問題的時候很有用,能幫你發現進程卡在哪個系統調用上。已經在運行的進程也可以指定-p參數加pid像gdb attach那樣附著上去跟蹤。


  2、pstack
  print a stack trace of a running process 打印出運行中程序的堆棧信息。
  執行命令pstack pid 你能看到當前線程運行中的堆棧信息,其中的pid可用之前的ps命令獲得,pstack可以看到進程內啟動的線程號,每個進程內線程的「堆棧」內容也能看到。


  3、pstree
  display a tree of processes pstree按樹形結構打印運行中進程結構信息,可以直觀的查看進程和它啟動的線程的關系,并能顯示進程標識。


  4、gdb
  gdb是GNU開發的gcc套件中Linux下程序調試工具,你可以查看程序的堆棧、設置斷點、打印程序運行時信息,甚至還能調試多線程程序,功能十分強大。在這里把gdb當成一個命令來講有點大材小用。

  要用gdb調試C/C++程序首先編譯的時候要加-g選項,g++ -g test.cpp -o test這樣生成的程序就可以用gdb來調試啦。
  可以直接用gdb啟動程序調試,命令:gdb prog
  用gdb附著到一個已經啟動的進程上調試也可以。命令:gdb prog pid
  程序崩潰之后參數corefile也可以用gdb調試,看看程序死掉之前留了什么遺言(堆棧信息)給你。命令:gdb prog corefile,這里有一點需要注意,有些Linux
  系統默認程序崩潰不生成corefile,這時你需要ulimit -c unlimited這樣就能生成corefile了。

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

向AI問一下細節

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

AI

集安市| 泰安市| 乌拉特后旗| 永寿县| 廊坊市| 昌乐县| 眉山市| 镇巴县| 炎陵县| 常山县| 麻江县| 舞钢市| 拜泉县| 青河县| 梓潼县| 长丰县| 中江县| 怀来县| 京山县| 治多县| 临海市| 增城市| 香河县| 秦皇岛市| 凤阳县| 平南县| 宝鸡市| 沧州市| 柳林县| 唐海县| 疏勒县| 彝良县| 庆云县| 蚌埠市| 高雄县| 中西区| 张家界市| 漳州市| 昔阳县| 屯门区| 永城市|