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

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


咨詢
建站咨詢
