서버 리소스 모니터링 명령
개시하다
최근에는 서버 자원을 감시하는 도구가 많지만, 때로는 명령을 확인하고 싶어서 잊어버리는 동시에 출력하기도 한다.
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.)