Linux常用命令總結 分布式應用部署與監控

2022-05-03 09:03:06 字數 1637 閱讀 5551

1 kill所有相關程序

ps -ef | grep -i 程序名 | grep -v "grep" | awk '' |xargs kill

2 查詢當前使用者占用的執行緒數

lsof | grep haieradmin | wc

3 檔案大小和位置的定位

du -h --max-depth=1

4 nginx埠占用數

lsof -c nginx | wc -l

檢視當前伺服器的nginx有多少個連線

netstat -anp | grep "nginx" | wc –l

5 程序下的執行緒資源情況

top -h -p pid

jstack pid > jstack.log

6 檢視jvm gc狀況

(按容量算)jstat -gc pid 3000

(按比例算)jstat -gcutil pid 3000

7 打出程序堆疊資訊

jmap -dump:format=b,file=1.dump pid

8 檢視系統的io/cpu/記憶體/虛擬記憶體的占用情況

top/iotop

vmstat 3 10

procs

r: 等待執行的程序數

b: 處在非中斷睡眠狀態的程序數

w: 被交換出去的可執行的程序數

memory

swpd: 虛擬記憶體使用情況,單位:kb

free: 空閒的記憶體,單位kb

buff: 被用來做為快取的記憶體數,單位:kb

swap

si: 從磁碟交換到記憶體的交換頁數量,單位:kb/秒

so: 從記憶體交換到磁碟的交換頁數量,單位:kb/秒

iobi: 傳送到塊裝置的塊數,單位:塊/秒

bo: 從塊裝置接收到的塊數,單位:塊/秒

system

in: 每秒的中斷數,包括時鐘中斷

cs: 每秒的環境(上下文)切換次數

cpu按 cpu 的總使用百分比來顯示

us: cpu 使用時間

sy: cpu 系統使用時間

id: 閒置時間

iostat (r/s 和 w/s 分別是每秒的讀操作和寫操作,而rkb/s 和wkb/s 列以每秒千位元組為單位顯示了讀和寫的資料量,如果這兩對資料值都很高的話說明磁碟io操作是很頻繁。)

iostat -x (重點指標是svctm和util這兩列)

svctm指的是「平均每次裝置i/o操作的服務時間 (毫秒)」,而util指的是「一秒中i/o 操作的利用率」 ,如果util已經接近100%,說明伺服器的io已經到達瓶頸了,這個時候用iotop來定位具體程序。

9 dubbo服務是否被訪問

netstat -anp | grep '20880' (dubbo服務的埠號都是20880 20881 。。。)

10 排除刪除檔案

rm -rf `ls|egrep -v a.txt`

11 linux 檔案壓縮

zip 壓縮後的檔案.zip 要壓縮的檔案.log

12 把目錄授權給使用者

chown -r jager:jager dir123

13 查詢linux使用者占用的執行緒數

lsof | grep jager | wc

Linux常用命令總結 分布式應用部署與監控

1 kill所有相關程序 ps ef grep i 程序名 grep v grep awk xargs kill 2 查詢當前使用者占用的執行緒數 lsof grep haieradmin wc 3 檔案大小和位置的定位 du h max depth 1 4 nginx埠占用數 lsof c ngi...

分布式儲存ceph ceph常用命令(3)

1 檢視ceph集群配置資訊 ceph daemon var run ceph ceph mon.hostname s asok config show 2 在部署節點修改了ceph.conf檔案,將新配置推送至全部的ceph節點 ceph deploy overwrite conf config ...

分布式儲存Ceph 十三 Ceph常用命令

ceph df 檢視集群使用狀態 ceph health detail 顯示集群健康狀態 rados p pool name ls 快取物件 rbd p pool name map img name 掛載映象 rbd p pool name unmap img name 解除安裝rbd映象 rbd ...