新聞中心
DTrace是一款全新的質(zhì)量分析工具,其最初是由Sun Microsystems公司所開發(fā),并廣泛應(yīng)用于Solaris操作系統(tǒng)中。后來,DTrace工具被移植到其他操作系統(tǒng)中,其中就包括了Linux操作系統(tǒng),被廣泛用于生產(chǎn)環(huán)境中的分析與故障排除。DTrace工具的出現(xiàn),使得分析人員能夠更好的監(jiān)控和診斷應(yīng)用程序,并隨著應(yīng)用程序的發(fā)展變得越來越受到重視。本篇文章將針對DTrace在Linux平臺下的應(yīng)用和優(yōu)勢進行詳細(xì)闡述。

創(chuàng)新互聯(lián)專注于企業(yè)網(wǎng)絡(luò)營銷推廣、網(wǎng)站重做改版、洞頭網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、商城開發(fā)、集團公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為洞頭等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
一、DTrace在Linux中的應(yīng)用
DTrace是一個高度靈活的工具,可以用于在應(yīng)用程序運行時的各個階段對其進行分析。在Linux中,DTrace被廣泛應(yīng)用于以下四個方面:
1.性能評估
DTrace可以用于對服務(wù)器性能進行評估。例如,DTrace可以在一個Web服務(wù)器上收集I/O的信息,從而定位瓶頸,提高服務(wù)器性能。此外,DTrace還可以為各種Linux進程評估性能,跟蹤內(nèi)核模塊的IPC等。
2.內(nèi)核研究
Linux內(nèi)核是一個豐富的框架,通過DTrace我們可以了解它的運行方式。DTrace在Linux內(nèi)核研究中堅持著其高度自定義的特點。DTrace使用者能夠獲取已有TCP/IP棧的性能和使用數(shù)據(jù)。
3.調(diào)試和診斷
DTrace可以用于Linux內(nèi)核態(tài)和用戶態(tài)的圖形化調(diào)試和故障排除。DTrace可以將信號、中斷和系統(tǒng)調(diào)用進行跟蹤,分析時鐘、內(nèi)存和控制路徑,從而讓開發(fā)人員更加輕松地解決問題。
4.行為挖掘
DTrace可以生成異常日志,對肉眼無法看到的數(shù)據(jù)進行挖掘,分析入侵行為、訪問趨勢以及惡意程序在系統(tǒng)級如何運行。
二、DTrace在Linux中的優(yōu)勢
DTrace在Linux中的優(yōu)勢主要體現(xiàn)在以下五個方面:
1.高度可定制性
DTrace高度可定制。DTrace所有跟蹤點都是可配置的。這意味著您可以根據(jù)自己的具體情況進行配置,準(zhǔn)確地跟蹤您需要跟蹤的數(shù)據(jù),從而充分發(fā)揮DTrace工具的優(yōu)勢。
2.高效性
DTrace能夠運行在系統(tǒng)的無狀態(tài)內(nèi)核中,使其對應(yīng)用程序的影響非常小,同時DTrace操作可以有選擇性的被追蹤。這使其在高負(fù)載和延遲高的情況下非常高效。
3.可逆性
DTrace對待系統(tǒng)的影響是非常低的。它包括的所有代碼都能夠在運行時被清除掉,這意味著您可以隨時停止它的行為跟蹤,以防跟蹤出錯,同時也可以保護您的安全和隱私。
4.一站式故障排除
DTrace已經(jīng)變成了整個事情的一站式故障排除。從CPU到硬盤,所有的故障都可以用DTrace進行跟蹤。使用DTrace可以幫助診斷非常復(fù)雜的問題,從而快速修復(fù)故障。
5.集成可擴展性
DTrace可以被集成到應(yīng)用程序中以及系統(tǒng)模塊中,從而具備集成可擴展性。這使得更多的開發(fā)人員和運維人員能夠愉快使用和提供功能,提高了應(yīng)用或系統(tǒng)的效率。
綜上所述,DTrace工具在Linux平臺下的應(yīng)用和優(yōu)勢如下:
應(yīng)用:
1.性能評估
2.內(nèi)核研究
3.調(diào)試和診斷
4.行為挖掘
優(yōu)勢:
1.高度可定制性
2.高效性
3.可逆性
4.一站式故障排除
5.集成可擴展性
總的來說,DTrace是一個非常有用的分析工具,它可以幫助開發(fā)人員和運維人員更好地定位問題,提高系統(tǒng)和應(yīng)用的效率和可靠性。隨著DTrace在Linux中的應(yīng)用和優(yōu)勢的不斷擴展和深入,相信它將會在網(wǎng)絡(luò)安全、系統(tǒng)穩(wěn)定和程序性能方面帶來越來越多的價值。
相關(guān)問題拓展閱讀:
- mysql主從同步延遲zabbix怎么監(jiān)控
- oracle linux 7 怎么樣
mysql主從同步延遲zabbix怎么監(jiān)控
使用 bcc 工具觀測 MySQL:1)dbstat功能:將 MySQL/PostgreSQL 的查詢延遲匯總為直方圖
語法:
dbstat >> {mysql,postgres}
選項:
{mysql,postgres}# 觀測哪種數(shù)據(jù)庫-h, –help # 顯示幫助然后退出-v, –verbose # 顯示BPF程序-p >, –pid > # 要觀測的進程號,空格分隔-m THRESHOLD, –threshold THRESHOLD# 只統(tǒng)計查詢延遲比此閾值高的-u, –microseconds# 以微秒為時間單位來顯示延遲(默認(rèn)單位:毫秒)-i INTERVAL, –interval INTERVAL# 打印摘要的時間間隔(單位:秒)
示例:
# 使用 syench 在被觀測數(shù)培弊則據(jù)庫上執(zhí)行 select# dbstat mysql -p `pidof mysqld` -uTracing database queries for pids 3350 slower than 0 ms…^C query latency (us)
2)dbslower
功能:跟蹤 MySQL/PostgreSQL 的查詢配棚時間高于閾值
語法:
dbslower >> {mysql,postgres}
參數(shù):
{mysql,postgres}# 觀測哪種數(shù)據(jù)庫 -h, –help # 顯示幫助然后退出 -v, –verbose # 顯示BPF程序 -p >, –pid > # 要觀測的進程號,空格分隔 -m THRESHOLD, –threshold THRESHOLD# 只統(tǒng)計查詢延遲比此閾值高的 -x PATH, –exe PATH卜弊 # 數(shù)據(jù)庫二進制文件的位置
示例:
# 使用syench在被觀測數(shù)據(jù)庫上執(zhí)行update_index # dbslower mysql -p `pidof mysqld` -m 2 Tracing database queries for pids 3350 slower than 2 ms… TIME(s)PIDMS QUERY 1..996 UPDATE test1 SET k=k+1 WHERE id=963 3..069 UPDATE test1 SET k=k+1 WHERE id=628 5..171 UPDATE test1 SET k=k+1 WHERE id=325 7..853 UPDATE test1 SET k=k+1 WHERE id=5955. 使用限制
bcc 基于 eBPF 開發(fā)(需要 Linux 3.15 及更高版本)。bcc 使用的大部分內(nèi)容都需要 Linux 4.1 及更高版本。
“bcc.usdt.USDTException: failed to enable probe ‘query__start’; a possible cause can be that the probe requires a pid to enable” 需要 MySQL 具備 Dtrace tracepoint。
這個涉及到zabbix自定義監(jiān)控項與MySQL主從同步兩個技術(shù),首先確保MySQL主塌散拆從同步的前提下,在從庫show slave status\G中找到“Seconds_Behind_Master”參數(shù)團棗,掘凳改參數(shù)表示從庫與主庫同步的延遲間隔;
然后在被監(jiān)控端的zabbix-agent配置文件中添加“UserParameter=db_status,mysql -uzabbix -pzabbixpass -e “show slave status\G” 2>/dev/null|egrep ‘Seconds_Behind_Master’|awk ‘{print $2}’ 獲取延遲;
重啟zabbix客戶端,并在zabbix-web上添加監(jiān)控項,創(chuàng)建監(jiān)控項圖形;
利用在slave上運行show slave status獲取Slave_IO_Running和Slave_SQL_Running的值
1.在mysql上新陪源建監(jiān)控用戶
grant replication client on *.* to ‘zabbix’@’localhost’ identified by ‘zabbix’;
flush privileges;
oracle linux 7 怎么樣
Oracle已經(jīng)發(fā)布了Oracle Linux 7.0操作系統(tǒng),新系統(tǒng)帶來了大量的新特性,比如“第三代堅不可摧的內(nèi)核 UEK”(Unbreakable Enterprise Kernel Release 3)和一個新的默認(rèn)文件系統(tǒng) 為了這次新的發(fā)行版的發(fā)布,Oracle的開發(fā)者們已經(jīng)放出過兩個預(yù)覽版,現(xiàn)在最終版終于來了。果然,它有著大量的改進,其中包括使用新的XFS作為默認(rèn)的文件系統(tǒng),可選的Btrfs文件系統(tǒng),Linux Containers (LXC), DTrace,Ksplice,加強版Xen和UEK R3。 作為廣泛流行的文件系統(tǒng)EXT4的對抗者,XFS有一個顯著優(yōu)勢。它所允許用戶的文件櫻搭系統(tǒng)的大小達(dá)到了500TB,這比你在EXT4文件系統(tǒng)中所能達(dá)到更大值的十倍還多。唯一的缺點是單個文件的大小更大僅為16TB。 這個發(fā)行版的一大特色是它支持兩種內(nèi)核。一個是紅帽兼容性內(nèi)核(RHCK),基于Linux內(nèi)核版本3.10,第二個是Oracle自己的內(nèi)核版本“第三代堅不可摧的內(nèi)核”(UEK R3),版本號從3.8.13開始,因為它基于3.8的Linux內(nèi)核。你或許還記得Linux內(nèi)核3.8.x已經(jīng)壽終正寢,但是看來Oracle一直在維護著自己的分支。 “已經(jīng)能夠從Oracle軟件發(fā)布云上下載了,Oracle Linux 7可以免費下載和部署。所有的bug修復(fù)和安全勘誤會被發(fā)布到Oracle的公共yum服務(wù)器上,不管有沒有付費,用戶都能安裝同樣的代碼,并且從免費到付費的遷移十分簡單,無需重新安裝?!?“當(dāng)發(fā)布最新的Linux更新,工具以及旅慧推送給客戶和參與者新功能的時候,需要為現(xiàn)代化的數(shù)據(jù)中心提供企業(yè)級的解決方案。為此最新的發(fā)行版是構(gòu)建在Oracle對OpenStack這樣的新興技術(shù)提供支持的基礎(chǔ)上,”從官方聲明可以看出。 通過變更記錄來看,Ksplice已經(jīng)為了實現(xiàn)零宕機的內(nèi)核完成了安全更新和bug修復(fù),systemd也成了新的系統(tǒng)管理工具,Grub2現(xiàn)在是默認(rèn)的啟動引導(dǎo)程序,并且支持新的固件類型(比如UEFI),還有一個加強版Anaconda安裝器,一個新的Apache Web服務(wù)器,支持GPT,和大量的安全特性被添加進來。
Oracle已經(jīng)發(fā)布了Oracle Linux 7.0操作系統(tǒng),新系統(tǒng)帶來了大量的新特性,比如“第三代堅不可摧的內(nèi)核 UEK”(Unbreakable Enterprise Kernel Release 3)和一個新的默認(rèn)文件系統(tǒng) 為了這次新的發(fā)行版的發(fā)布,Oracle的開發(fā)者們已經(jīng)放出過兩個預(yù)覽版,現(xiàn)在最終版終于來了。果然,它有著大量的改進,其中包括使用新的XFS作為默認(rèn)的文件系統(tǒng),可選的Btrfs文件系統(tǒng),Linux Containers (LXC), DTrace,Ksplice,加強版Xen和UEK R3。 作為廣泛流行的文件系統(tǒng)EXT4的對抗者,XFS有一個顯著優(yōu)勢。它所允許用戶的文件櫻搭系統(tǒng)的大小達(dá)到了500TB,這比你在EXT4文件系統(tǒng)中所能達(dá)到更大值的十倍還多。唯一的缺點是單個文件的大小更大僅為16TB。 這個發(fā)行版的一大特色是它支持兩種內(nèi)核。一個是紅帽兼容性內(nèi)核(RHCK),基于Linux內(nèi)核版本3.10,第二個是Oracle自己的內(nèi)核版本“第三代堅不可摧的內(nèi)核”(UEK R3),版本號從3.8.13開始,因為它基于3.8的Linux內(nèi)核。你或許還記得Linux內(nèi)核3.8.x已經(jīng)壽終正寢,但是看來Oracle一直在維護著自己的分支。 “已經(jīng)能夠從Oracle軟件發(fā)布云上下載了,Oracle Linux 7可以免費下載和部署。所有的bug修復(fù)和安全勘誤會被發(fā)布到Oracle的公共yum服務(wù)器上,不管有沒有付費,用戶都能安裝同樣的代碼,并且從免費到付費的遷移十分簡單,無需重新安裝。” “當(dāng)發(fā)布最新的Linux更新,工具以及旅慧推送給客戶和參與者新功能的時候,需要為現(xiàn)代化的數(shù)據(jù)中心提供企業(yè)級的解決方案。為此最新的發(fā)行版是構(gòu)建在Oracle對OpenStack這樣的新興技術(shù)提供支持的基礎(chǔ)上,”從官方聲明可以看出。 通過變更記錄來看,Ksplice已經(jīng)為了實現(xiàn)零宕機的內(nèi)核完成了安全更新和bug修復(fù),systemd也成了新的系統(tǒng)管理工具,Grub2現(xiàn)在是默認(rèn)的啟動引導(dǎo)程序,并且支持新的固件類型(比如UEFI),還有一個加強版Anaconda安裝器,一個新的Apache Web服務(wù)器,支持GPT,和大量的安全特性被添加進來。
Oracle已經(jīng)發(fā)布了Oracle Linux 7.0操作系統(tǒng),新系統(tǒng)帶來了大量的新特性,比如“第三代堅不可摧的內(nèi)核 UEK”(Unbreakable Enterprise Kernel Release 3)和一個新的默認(rèn)文件系統(tǒng) 為了這次新的發(fā)行版的發(fā)布,Oracle的開發(fā)者們已經(jīng)放出過兩個預(yù)覽版,現(xiàn)在最終版終于來了。果然,它有著大量的改進,其中包括使用新的XFS作為默認(rèn)的文件系統(tǒng),可選的Btrfs文件系統(tǒng),Linux Containers (LXC), DTrace,Ksplice,加強版Xen和UEK R3。 作為廣泛流行的文件系統(tǒng)EXT4的對抗者,XFS有一個顯著優(yōu)勢。它所允許用戶的文件櫻搭系統(tǒng)的大小達(dá)到了500TB,這比你在EXT4文件系統(tǒng)中所能達(dá)到更大值的十倍還多。唯一的缺點是單個文件的大小更大僅為16TB。 這個發(fā)行版的一大特色是它支持兩種內(nèi)核。一個是紅帽兼容性內(nèi)核(RHCK),基于Linux內(nèi)核版本3.10,第二個是Oracle自己的內(nèi)核版本“第三代堅不可摧的內(nèi)核”(UEK R3),版本號從3.8.13開始,因為它基于3.8的Linux內(nèi)核。你或許還記得Linux內(nèi)核3.8.x已經(jīng)壽終正寢,但是看來Oracle一直在維護著自己的分支。 “已經(jīng)能夠從Oracle軟件發(fā)布云上下載了,Oracle Linux 7可以免費下載和部署。所有的bug修復(fù)和安全勘誤會被發(fā)布到Oracle的公共yum服務(wù)器上,不管有沒有付費,用戶都能安裝同樣的代碼,并且從免費到付費的遷移十分簡單,無需重新安裝?!?“當(dāng)發(fā)布最新的Linux更新,工具以及旅慧推送給客戶和參與者新功能的時候,需要為現(xiàn)代化的數(shù)據(jù)中心提供企業(yè)級的解決方案。為此最新的發(fā)行版是構(gòu)建在Oracle對OpenStack這樣的新興技術(shù)提供支持的基礎(chǔ)上,”從官方聲明可以看出。 通過變更記錄來看,Ksplice已經(jīng)為了實現(xiàn)零宕機的內(nèi)核完成了安全更新和bug修復(fù),systemd也成了新的系統(tǒng)管理工具,Grub2現(xiàn)在是默認(rèn)的啟動引導(dǎo)程序,并且支持新的固件類型(比如UEFI),還有一個加強版Anaconda安裝器,一個新的Apache Web服務(wù)器,支持GPT,和大量的安全特性被添加進來。關(guān)于dtrace linux的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)建站主營:成都網(wǎng)站建設(shè)、網(wǎng)站維護、網(wǎng)站改版的網(wǎng)站建設(shè)公司,提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、成都網(wǎng)站推廣、成都網(wǎng)站優(yōu)化seo、響應(yīng)式移動網(wǎng)站開發(fā)制作等網(wǎng)站服務(wù)。
當(dāng)前題目:DTrace在Linux平臺的應(yīng)用和優(yōu)勢(dtracelinux)
分享地址:http://www.dlmjj.cn/article/dpiddce.html


咨詢
建站咨詢
