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 ...