서버 리소스 모니터링 명령
개시하다
최근에는 서버 자원을 감시하는 도구가 많지만, 때로는 명령을 확인하고 싶어서 잊어버리는 동시에 출력하기도 한다.
dstat dstat
는 간단히 설명하자면 CPU 부하를 핵심별로, IO 부하를 디스크별로, 인터페이스마다 네트워크 전송량을 표시할 수 있는 명령이다.top,iostat,netstat으로 감시하는 자원을 감시하는 명령입니다.
참조: https://qiita.com/ryuichi1208/items/387fa1cba44690c3db9b
dstat.sh# ---------
# シェルにしておく方が何かと扱いやすいのシェルを作成
# ---------
# ログ出力先のディレクトリを作成
mkdir /home/log/dstat/
# シェルの内容
echo '#!/bin/sh' > /home/takiguchi-yu/dstat.sh
echo "dstat -T --cpu --disk -D sda10 --load --mem --net --swap -g --output /home/log/dstat/dstat-\`hostname -s\`-\`date +%Y-%m-%d-%H\`.csv 1 3599" >> /home/takiguchi-yu/dstat.sh
# 実行権限付与
chmod 755 /home/takiguchi-yu/dstat.sh
crontabcrontab -e
# dstat log
0 * * * * /home/takiguchi-yu/dstat.sh > /dev/null
결과 내보내기
jstat jstat
도구는 설정된 HotSpot Java 가상 머신(JVM)의 성능 통계 데이터를 표시합니다.대상 JVM은 가상 머신 식별자, 즉 다음 vmid 옵션을 통해 식별됩니다.
참조: https://docs.oracle.com/javase/jp/1.5.0/tooldocs/share/jstat.html
jstat.sh# ---------
# シェルにしておく方が何かと扱いやすいのシェルを作成
# ---------
# ログ出力先のディレクトリを作成
mkdir /home/log/jstat/
# シェルの内容
echo '#!/bin/sh' > /home/takiguchi-yu/jstat.sh
echo "/usr/java/jdk/bin/jstat -gcutil | awk 'NR>1 {print strftime("%Y/%m/%d %H:%M:%S"),$0} {system(":")}' | sed -r 's/ +/,/g' >> /home/log/jstat/jstat_\`hostname -s\`-\`date +%Y-%m-%d-%H\`.log" >> /home/takiguchi-yu/jstat.sh
# 実行権限を付与
chmod 755 /home/takiguchi-yu/jstat.sh
crontabcrontab -e
# jstat log
* * * * * for i in `seq 0 5 59`;do (sleep ${i}; /home/takiguchi-yu/jstat.sh) & done;
tcpdump tcpdump
는 네트워크 통신의 원시 데이터를 포획하고 그 결과를 출력하는 포획 도구이다.
참조: https://qiita.com/tossh/items/4cd33693965ef231bd2a
tcpdump.sh# ---------
# シェルにしておく方が何かと扱いやすいのシェルを作成
# ---------
# ログ出力先のディレクトリを作成
mkdir /home/log/tcpdump/
# シェルの内容(ポート番号はサンプルなので適宜変更)
echo '#!/bin/sh' > /home/takiguchi-yu/tcpdump.sh
echo "tcpdump -i eth0 -s 0 -w /home/log/tcpdump/tcpdump-`hostname -s`-%Y-%m-%d-%H.pcap -G 3600 -Z root -z gzip \( tcp port 9160\) or \( tcp port 7000 \)" >> /home/takiguchi-yu/tcpdump.sh
# 実行権限付与
chmod 755 /home/takiguchi-yu/tcpdump.sh
# 実行
sh /home/takiguchi-yu/tcpdump.sh
Tcpdumpwireshark를 사용하면 안의 물건을 가시화할 수 있다.
Mac이면 Homebrew에 설치할 수 있습니다.
Reference
이 문제에 관하여(서버 리소스 모니터링 명령), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/takiguchi-yu/items/190162f0bbbe8f77a9c1
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
dstat
는 간단히 설명하자면 CPU 부하를 핵심별로, IO 부하를 디스크별로, 인터페이스마다 네트워크 전송량을 표시할 수 있는 명령이다.top,iostat,netstat으로 감시하는 자원을 감시하는 명령입니다.참조: https://qiita.com/ryuichi1208/items/387fa1cba44690c3db9b
dstat.sh
# ---------
# シェルにしておく方が何かと扱いやすいのシェルを作成
# ---------
# ログ出力先のディレクトリを作成
mkdir /home/log/dstat/
# シェルの内容
echo '#!/bin/sh' > /home/takiguchi-yu/dstat.sh
echo "dstat -T --cpu --disk -D sda10 --load --mem --net --swap -g --output /home/log/dstat/dstat-\`hostname -s\`-\`date +%Y-%m-%d-%H\`.csv 1 3599" >> /home/takiguchi-yu/dstat.sh
# 実行権限付与
chmod 755 /home/takiguchi-yu/dstat.sh
crontabcrontab -e
# dstat log
0 * * * * /home/takiguchi-yu/dstat.sh > /dev/null
결과 내보내기jstat jstat
도구는 설정된 HotSpot Java 가상 머신(JVM)의 성능 통계 데이터를 표시합니다.대상 JVM은 가상 머신 식별자, 즉 다음 vmid 옵션을 통해 식별됩니다.
참조: https://docs.oracle.com/javase/jp/1.5.0/tooldocs/share/jstat.html
jstat.sh# ---------
# シェルにしておく方が何かと扱いやすいのシェルを作成
# ---------
# ログ出力先のディレクトリを作成
mkdir /home/log/jstat/
# シェルの内容
echo '#!/bin/sh' > /home/takiguchi-yu/jstat.sh
echo "/usr/java/jdk/bin/jstat -gcutil | awk 'NR>1 {print strftime("%Y/%m/%d %H:%M:%S"),$0} {system(":")}' | sed -r 's/ +/,/g' >> /home/log/jstat/jstat_\`hostname -s\`-\`date +%Y-%m-%d-%H\`.log" >> /home/takiguchi-yu/jstat.sh
# 実行権限を付与
chmod 755 /home/takiguchi-yu/jstat.sh
crontabcrontab -e
# jstat log
* * * * * for i in `seq 0 5 59`;do (sleep ${i}; /home/takiguchi-yu/jstat.sh) & done;
tcpdump tcpdump
는 네트워크 통신의 원시 데이터를 포획하고 그 결과를 출력하는 포획 도구이다.
참조: https://qiita.com/tossh/items/4cd33693965ef231bd2a
tcpdump.sh# ---------
# シェルにしておく方が何かと扱いやすいのシェルを作成
# ---------
# ログ出力先のディレクトリを作成
mkdir /home/log/tcpdump/
# シェルの内容(ポート番号はサンプルなので適宜変更)
echo '#!/bin/sh' > /home/takiguchi-yu/tcpdump.sh
echo "tcpdump -i eth0 -s 0 -w /home/log/tcpdump/tcpdump-`hostname -s`-%Y-%m-%d-%H.pcap -G 3600 -Z root -z gzip \( tcp port 9160\) or \( tcp port 7000 \)" >> /home/takiguchi-yu/tcpdump.sh
# 実行権限付与
chmod 755 /home/takiguchi-yu/tcpdump.sh
# 実行
sh /home/takiguchi-yu/tcpdump.sh
Tcpdumpwireshark를 사용하면 안의 물건을 가시화할 수 있다.
Mac이면 Homebrew에 설치할 수 있습니다.
Reference
이 문제에 관하여(서버 리소스 모니터링 명령), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/takiguchi-yu/items/190162f0bbbe8f77a9c1
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
# ---------
# シェルにしておく方が何かと扱いやすいのシェルを作成
# ---------
# ログ出力先のディレクトリを作成
mkdir /home/log/jstat/
# シェルの内容
echo '#!/bin/sh' > /home/takiguchi-yu/jstat.sh
echo "/usr/java/jdk/bin/jstat -gcutil | awk 'NR>1 {print strftime("%Y/%m/%d %H:%M:%S"),$0} {system(":")}' | sed -r 's/ +/,/g' >> /home/log/jstat/jstat_\`hostname -s\`-\`date +%Y-%m-%d-%H\`.log" >> /home/takiguchi-yu/jstat.sh
# 実行権限を付与
chmod 755 /home/takiguchi-yu/jstat.sh
crontab -e
# jstat log
* * * * * for i in `seq 0 5 59`;do (sleep ${i}; /home/takiguchi-yu/jstat.sh) & done;
tcpdump
는 네트워크 통신의 원시 데이터를 포획하고 그 결과를 출력하는 포획 도구이다.참조: https://qiita.com/tossh/items/4cd33693965ef231bd2a
tcpdump.sh
# ---------
# シェルにしておく方が何かと扱いやすいのシェルを作成
# ---------
# ログ出力先のディレクトリを作成
mkdir /home/log/tcpdump/
# シェルの内容(ポート番号はサンプルなので適宜変更)
echo '#!/bin/sh' > /home/takiguchi-yu/tcpdump.sh
echo "tcpdump -i eth0 -s 0 -w /home/log/tcpdump/tcpdump-`hostname -s`-%Y-%m-%d-%H.pcap -G 3600 -Z root -z gzip \( tcp port 9160\) or \( tcp port 7000 \)" >> /home/takiguchi-yu/tcpdump.sh
# 実行権限付与
chmod 755 /home/takiguchi-yu/tcpdump.sh
# 実行
sh /home/takiguchi-yu/tcpdump.sh
Tcpdumpwireshark를 사용하면 안의 물건을 가시화할 수 있다.Mac이면 Homebrew에 설치할 수 있습니다.
Reference
이 문제에 관하여(서버 리소스 모니터링 명령), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/takiguchi-yu/items/190162f0bbbe8f77a9c1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)