新聞中心
linux下有很多強(qiáng)大的跟蹤命令,它們能夠?qū)崿F(xiàn)非常復(fù)雜的任務(wù)。本文將講解linux下的一些常用的跟蹤命令以及如何靈活使用它們。

網(wǎng)站設(shè)計制作、做網(wǎng)站介紹好的網(wǎng)站是理念、設(shè)計和技術(shù)的結(jié)合。創(chuàng)新互聯(lián)擁有的網(wǎng)站設(shè)計理念、多方位的設(shè)計風(fēng)格、經(jīng)驗豐富的設(shè)計團(tuán)隊。提供PC端+手機(jī)端網(wǎng)站建設(shè),用營銷思維進(jìn)行網(wǎng)站設(shè)計、采用先進(jìn)技術(shù)開源代碼、注重用戶體驗與SEO基礎(chǔ),將技術(shù)與創(chuàng)意整合到網(wǎng)站之中,以契合客戶的方式做到創(chuàng)意性的視覺化效果。
首先,讓我們介紹`traceroute`命令,它用來記錄數(shù)據(jù)包從源節(jié)點發(fā)送到目的節(jié)點的路由。它的實際操作方法是:修改IP數(shù)據(jù)包的TTL(Time To Live)字段,每路由一次,TTL就減1,當(dāng)TTL到達(dá)0時,路由器會將其發(fā)送給源主機(jī),源主機(jī)則知道被重定向到哪一臺路由器,且TTL是多少。假設(shè)我們想要檢測兩個主機(jī)之間的路由,則可使用如下代碼:
“`shell
# traceroute www.google.com
traceroute to www.google.com (216.58.199.132), 64 hops max, 52 byte packets
1 192.168.1.1 (192.168.1.1) 0.747 ms 0.639 ms 0.629 ms
2 gw.net.example.com (10.254.15.1) 0.457 ms 0.495 ms 0.547 ms
3 * * *
4 219.158.1.177 (219.158.1.177) 1.537 ms 1.837 ms 2.666 ms
5 * * *
6 72.14.206.150 (72.14.206.150) 2.553 ms 3.716 ms 4.961 ms
7 72.14.236.175 (72.14.236.175) 5.321 ms
8 216.58.199.132 (216.58.199.132) 5.826 ms 7.169 ms 7.287 ms
此外,還有`strace`命令,它可以跟蹤系統(tǒng)函數(shù)調(diào)用、變量賦值、文件打開關(guān)閉等調(diào)試信息。它可以記錄函數(shù)的運(yùn)行時間、訪問內(nèi)存及I/O操作信息。以查看某個程序的信息,執(zhí)行其追蹤,可使用如下命令`strace -o `:
```shell
$ strace -o trace.log ls
$ cat trace.log
execve("/bin/ls", ["ls"], [/* 44 vars */]) = 0
brk(NULL) = 0x561d3458d000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
[...]
readlink("/proc/self/fd/1", 0x7fffde19a98f, 4095) = -1 EINVAL (Invalid argument)
write(1, "example_file.txt file2.txt\n", 29example_file.txt file2.txt
) = 29
最后,我們還可以使用`ltrace`命令來跟蹤用戶空間的函數(shù)調(diào)用以及參數(shù)的傳遞情況。就像`strace`命令一樣,我們也可以使用`ltrace`命令來跟蹤程序的調(diào)用情況。使用方法和`strace`命令相似,可使用如下命令`ltrace -o `:
“`shell
$ ltrace -o trace.log ls
$ cat trace.log
__libc_start_main(0x40062d, 1, 0x7ffc30543f48, 0x412150
strlen(“l(fā)s”) = 2
write(1, “example_file.txt file2.txt\n”, 29example_file.txt file2.txt
) = 29
exit(0
以上就是linux下常用的幾種跟蹤命令以及如何使用它們的介紹。與傳統(tǒng)的debug工具相比,這些跟蹤命令不僅節(jié)省時間,而且可以更靈活地調(diào)試程序,找出問題的根源,從而提高工作效率。
香港云服務(wù)器機(jī)房,創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)云服務(wù)器廠商,回大陸優(yōu)化帶寬,安全/穩(wěn)定/低延遲.創(chuàng)新互聯(lián)助力企業(yè)出海業(yè)務(wù),提供一站式解決方案。香港服務(wù)器-免備案低延遲-雙向CN2+BGP極速互訪!
文章名稱:linux下跟蹤命令揭秘(linux跟蹤命令)
鏈接地址:http://fisionsoft.com.cn/article/dpjhodj.html


咨詢
建站咨詢
