欧美麻豆久久久久久中文_成年免费观看_男人天堂亚洲成人_中国一级片_动漫黄网站免费永久在线观看_国产精品自产av一区二区三区

中培偉業IT資訊頻道
您現在的位置:首頁 > IT資訊 > IT運維 > Linux 進程有哪些方法?這4種方法輕松易學

Linux 進程有哪些方法?這4種方法輕松易學

2020-06-29 17:32:43 | 來源:中培企業IT培訓網

今天我們就來介紹一下Linux 進程有哪些方法的信息。ps檢查進程ID,查看該進程是否仍然存在以及進程狀態。如果是這樣,則strace和psstack查看進程的當前信息是否卡在了哪個位置,比較每幀的最后一次調用信息以查找異常點,例如該進程不在corefile文件中,檢查 corefile的信息直接在gdb上。 當其他無法治愈進程狀態的信息時,請查看/proc/pid下的過程狀態信息。

  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 -cunlimited這樣就能生成corefile了。

以上就是關于Linux 進程有哪些方法的全部內容介紹,想了解更多關于Linux 的信息,請繼續關注中培偉業。

主站蜘蛛池模板: 色偷偷9999WWW| 午夜伦费影视在线观看 | 精品人妻无码一区二区三区蜜桃一 | 玩成熟老熟女视频 | 欧美人与动牲交XXXXBBBB免费 | 岛国毛片一区二区 | 日本丶国产丶欧美色综合 | 女人高潮抽搐潮喷www软件 | 中国老太婆xxxhd | 手机永久AV在线播放 | 日韩A级无码免费视频 | 99精品人妻无码专区在线视频区 | 国产cao视频在线观看 | 亚洲美女国产精品久久久久久久久 | 日本熟妇XXXXX乱 | 国产精品5c5c5c| 国产精品午夜福利在线观看地址 | 亚洲AV无码不卡一区二区三区 | 蜜臀av午夜一区二区三区 | 无码专区一ⅴa亚洲v专区在线 | 夫妻的情妇在线观看 | 日韩国产亚洲欧美成人图片 | 五月天国产成人av免费观看 | 亚洲AV第一成肉网 | 1234成人网站 | 2021国产精品国产精华 | 少妇高潮后中文字幕 | 欧美黑人又粗又大XXXX | 被强到爽的邻居人妻2 | 在线视频网站WWW色 狠狠爱俺也去去就色 | 毛片b| 久久亚洲色WWW成人不卡 | 日韩卡一卡二无线乱码新区仙踪林 | 乱精品一区字幕二区 | 7777奇米成人四色眼影 | 伊人热热久久原色播放WWW | 性夜夜春夜夜爽A片 | 亚洲av片不卡无码一 | 日本高清成本人视频一区 | jazzjazz国产精品 | 成人黄网站A片免费观看 |