欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

linux監(jiān)聽(tīng)窗口的命令 linux查看監(jiān)聽(tīng)命令

有關(guān)linux命令監(jiān)聽(tīng)某個(gè)進(jìn)程怎么寫(xiě)

第一個(gè)的話可以用

二連浩特網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)于2013年創(chuàng)立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)

ps?aux?|?grep?abc?|?grep?-v?grep

如果返回值為0,那這個(gè)進(jìn)程存在,如果不為0,那就不存在,下一步去啟動(dòng)它。

第二個(gè)的話,端口開(kāi)啟什么意思?如果沒(méi)有socket,或者說(shuō)一個(gè)程序去監(jiān)聽(tīng)一個(gè)端口,那單靠腳本是搞不了的

linux當(dāng)前數(shù)據(jù)庫(kù)監(jiān)聽(tīng)狀態(tài)命令

以 ORACLE為例 ps -ef | grep ora 如果有多個(gè) 以 ORA開(kāi)頭的進(jìn)程,那 就說(shuō)明數(shù)據(jù)庫(kù)啟動(dòng)了 lsnrctl status 看返回如果有 多個(gè)記錄行,說(shuō)明監(jiān)聽(tīng)已經(jīng)啟動(dòng) su - oracle sqlplus /nolog conn / as sysdba startup 返回帶有running的,說(shuō)明數(shù)據(jù)庫(kù)也已經(jīng)...

linux操作系統(tǒng)下,如何啟動(dòng)oracle服務(wù)與監(jiān)聽(tīng)命令

啟動(dòng)監(jiān)聽(tīng):lsnrctl start listener(監(jiān)聽(tīng)名,默認(rèn)是這個(gè)) 服務(wù)的話可以進(jìn)數(shù)據(jù)庫(kù),手動(dòng)注冊(cè)一下,也可以等一會(huì),自動(dòng)會(huì)注冊(cè)進(jìn)去 手動(dòng)注冊(cè) : sqlplus / as sysdba alter system register;

Linux下查看監(jiān)聽(tīng)狀態(tài)的命令lsnrctl status,如何根據(jù)返回結(jié)果判斷監(jiān)聽(tīng)是正常啟動(dòng)?

用 oracle:~ # lsof -i:1521 如果有返回信息,就說(shuō)明偵聽(tīng)是啟用的,如果沒(méi)有返回任何信息說(shuō)明偵聽(tīng)是停用的,或者你用 lsnrctl start。

oracle@oracle:~ lsnrctl start

LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 04-JUL-2014 18:28:35

Copyright (c) 1991, 2011, Oracle. All rights reserved.

TNS-01106: Listener using listener name LISTENER has already been started

返回以上信息,說(shuō)明是啟用的。

方法1::

看 oracle監(jiān)聽(tīng)是否啟動(dòng) 在CMD下運(yùn)行如下命令就可以 ?lsnrctl status

正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=spcc)(PORT=1525)))

TNS-12541: TNS:無(wú)監(jiān)聽(tīng)器

TNS-12560: TNS: 協(xié)議適配器錯(cuò)誤

TNS-00511: 無(wú)監(jiān)聽(tīng)器

32-bit Windows Error: 61: Unknown error

LSNRCTL start listener1

啟動(dòng)tnslsnr:請(qǐng)稍候...

這表示沒(méi)有啟動(dòng)。。

方法2:

如果是LINUX系統(tǒng)可以通過(guò)如下命令看進(jìn)程在不在

ps -ef|grep lsn

看 oracle監(jiān)聽(tīng)是否啟動(dòng) 在CMD下運(yùn)行如下命令就可以

lsnrctl status

正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=spcc)(PORT=1525)))

TNS-12541: TNS:無(wú)監(jiān)聽(tīng)器。TNS-12560: TNS: 協(xié)議適配器錯(cuò)誤。TNS-00511: 無(wú)監(jiān)聽(tīng)器

32-bit Windows Error: 61: Unknown error

LSNRCTL start listener1

啟動(dòng)tnslsnr:請(qǐng)稍候...。這表示沒(méi)有啟動(dòng)。。

如果是LINUX系統(tǒng)可以通過(guò)如下命令看進(jìn)程在不在

ps -ef|grep lsn

linux下如何用命令來(lái)配置oracle11g的監(jiān)聽(tīng)

這個(gè)不是命令配置的,是改文件

如果是服務(wù)端:

$ORACLE_HOME/network/ADMIN目錄,修改LISTENER.ORA

到$ORACLE_HOME/bin下,通過(guò)lnsrctl start啟動(dòng)監(jiān)聽(tīng)? lnsrctl stop | lnsrctl status 分別是停止監(jiān)聽(tīng)和查看監(jiān)聽(tīng)狀態(tài)

如果是客戶端:

$ORACLE_HOME/network/ADMIN目錄,修改tnsnames.ora

==========================================================

配置LISTENER.ORA的demo:

LISTENER =??????????????????????????????????????????????????????????????????? ?

(ADDRESS_LIST=?????????????????????????????????????????????????????????????? ?

(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))???????????????????????? ?

(ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY)))?????????????????????

SID_LIST_LISTENER=??????????????????????????????????????????????????????????? ?

(SID_LIST=????????????????????????????????????????????????????????????????? ?

(SID_DESC=????????????????????????????????????????????????????????????????? ?

#BEQUEATH CONFIG??????????????????????????????????????????????????? ?

(GLOBAL_DBNAME=salesdb.mycompany)??????????????????????????????????? ?

(SID_NAME=sid1)?? ??? ??? ???????????????????????????????????????????? ?

(ORACLE_HOME=/private/app/oracle/product/8.0.3)????????????????????? ?

#PRESPAWN CONFIG??????????????????????????????????????????????????? ?

(PRESPAWN_MAX=20)???????????????????????????????????????????????????? ?

(PRESPAWN_LIST=?????????????????????????????????????????????????????????? ?

(PRESPAWN_DESC=(PROTOCOL=tcp)(POOL_SIZE=2)(TIMEOUT=1))????????????? ?

)???????????????????????????????????????????????????????????????????? ?

)????????????????????????????????????????????????????????????????????? ?

)?????????????????????????????????????????????????????????????????????? ?

配置tnsnames.ora的demo:

ora_xxx =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = xx.xx.xx.xx)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = ora11g)??? -----這個(gè)地方填SID_NAME也行

)

)

Linux系統(tǒng)監(jiān)控要用到哪些命令

記錄一下自己常用的linux系統(tǒng)命令,方便以后查閱,發(fā)覺(jué)記憶越來(lái)越不行了

找到最耗CPU的java線程ps命令

命令:ps -mp pid -o THREAD,tid,time 或者 ps -Lfp pid

結(jié)果展示:

這個(gè)命令的作用,主要是可以獲取到對(duì)應(yīng)一個(gè)進(jìn)程下的線程的一些信息。 比如你想分析一下一個(gè)java進(jìn)程的一些運(yùn)行瓶頸點(diǎn),可以通過(guò)該命令找到所有當(dāng)前Thread的占用CPU的時(shí)間,也就是這里的最后一列。

比如這里找到了一個(gè)TID : 30834 ,所占用的TIME時(shí)間最高。

通過(guò) printf "%x\n" 30834 首先轉(zhuǎn)化成16進(jìn)制, 繼續(xù)通過(guò)jstack命令dump出當(dāng)前的jvm進(jìn)程的堆棧信息。 通過(guò)Grep命令即可以查到對(duì)應(yīng)16進(jìn)制的線程id信息,很快就可以找到對(duì)應(yīng)最耗CPU的代碼快在哪。

簡(jiǎn)單的解釋下,jstack下這一串線程信息內(nèi)容:

"DboServiceProcessor-4-thread-295" daemon prio=10 tid=0x00002aab047a9800 nid=0x7d9b waiting on condition [0x0000000046f66000]

nid : 對(duì)應(yīng)的linux操作系統(tǒng)下的tid,就是前面轉(zhuǎn)化的16進(jìn)制數(shù)字

tid: 這個(gè)應(yīng)該是jvm的jmm內(nèi)存規(guī)范中的唯一地址定位,如果你詳細(xì)分析jvm的一些內(nèi)存數(shù)據(jù)時(shí)用得上,我自己還沒(méi)到那種程度,所以先放下

top命令

命令:top -Hp pid

結(jié)果顯示:

和前面的效果一下,你可以實(shí)時(shí)的跟蹤并獲取指定進(jìn)程中最耗cpu的線程。 再用前面的方法提取到對(duì)應(yīng)的線程堆棧信息。

判斷I/O瓶頸

mpstat命令

命令:mpstat -P ALL 1 1000

結(jié)果顯示:

注意一下這里面的%iowait列,CPU等待I/O操作所花費(fèi)的時(shí)間。這個(gè)值持續(xù)很高通常可能是I/O瓶頸所導(dǎo)致的。

通過(guò)這個(gè)參數(shù)可以比較直觀的看出當(dāng)前的I/O操作是否存在瓶頸

iostat命令

命令: iostat -m -x 1 1000

同樣你可以觀察對(duì)應(yīng)的CPU中的%iowait數(shù)據(jù),除此之外iostat還提供了一些更詳細(xì)的I/O狀態(tài)數(shù)據(jù),比如比較重要的有:

avgqu-sz : The average queue length of the requests that were issued to the device. (磁盤(pán)隊(duì)列的請(qǐng)求長(zhǎng)度,正常的話2,3比較好。可以和cpu的load一樣的理解)

await : The average time (in milliseconds) for I/O requests issued to the device to be served. (代表一個(gè)I/O操作從wait到完成的總時(shí)間)

svctm和%util都是代表處理該I/O請(qǐng)求花費(fèi)的時(shí)間和CPU的時(shí)間比例。 判斷是否瓶頸時(shí),這兩個(gè)參數(shù)不是主要的

r/s w/s 和 rMB/s wMB/s 都是代表當(dāng)前系統(tǒng)處理的I/O的一些狀態(tài),前者是我們常說(shuō)的tps,后者就是吞吐量。這也是評(píng)價(jià)一個(gè)系統(tǒng)的性能指標(biāo)

pid命令

命令: pidstat -p pid -u -d -t -w -h 1 1000

結(jié)果顯示:

相當(dāng)實(shí)用的一個(gè)命令,可以基于當(dāng)個(gè)進(jìn)程分析對(duì)應(yīng)的性能數(shù)據(jù),包括CPU,I/O,IR , CS等,可以方便開(kāi)發(fā)者更加精細(xì)化的觀察系統(tǒng)的運(yùn)行狀態(tài)。不過(guò)pidstat貌似是在2.6內(nèi)核的一些較新的版本才有,需要安裝sysstat包。

ubuntu下,可以通過(guò)sudo apt-get install sysstat進(jìn)行安裝。

sar命令

命令:sar -x pid 1 1000

sar也可以指定對(duì)應(yīng)的pid,關(guān)注固定的幾個(gè)參數(shù),沒(méi)有pidstat那么強(qiáng)大。 看不到對(duì)應(yīng)的I/O, IR等信息。

sar的功能可以覆蓋mpstat , iostat的相關(guān)功能。

dstat命令

命令:dstat -y --tcp 1 1000

通過(guò)dstat --tcp可以比較方便的看到當(dāng)前的tcp的各種狀態(tài),不需要每次netstat -nat去看

其他命令

netstat -natp : 查看對(duì)應(yīng)的網(wǎng)絡(luò)鏈接,關(guān)注下Recv-Q , Send-Q , State。

lsof -p pid : 查找對(duì)應(yīng)pid的文件句柄

lsof -i : 80 : 查找對(duì)應(yīng)端口被哪個(gè)進(jìn)程占用

lsof /tmp/1.txt :查找對(duì)應(yīng)文件被哪個(gè)進(jìn)程占用

tcpdump / wireshark :抓包分析工具

jstat / jmap / jstack / jps 等一系列的java監(jiān)控命令

最后

如果你想做一些性能調(diào)優(yōu)的工作,一定要善于利用一些工具進(jìn)行關(guān)注相應(yīng)的狀態(tài)。通過(guò)linux命令你可以比較方便的觀測(cè)到CPU , I/O , network等一些比較外圍的狀態(tài), 很多時(shí)候就已經(jīng)可以解決大部分的問(wèn)題。jvm內(nèi)部的一些運(yùn)行狀態(tài)監(jiān)控,得需要借助一些特有的工具進(jìn)行細(xì)粒度的觀測(cè)。

網(wǎng)頁(yè)標(biāo)題:linux監(jiān)聽(tīng)窗口的命令 linux查看監(jiān)聽(tīng)命令
文章網(wǎng)址:http://www.chinadenli.net/article16/dooiegg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名服務(wù)器托管手機(jī)網(wǎng)站建設(shè)關(guān)鍵詞優(yōu)化ChatGPT標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司