Created
October 25, 2018 07:16
-
-
Save Twinuma/c2f714bd8f80e63de982cfcc17f137af to your computer and use it in GitHub Desktop.
俺得Linuxコマンド集
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 俺得Linuxコマンド集 | |
## CPU使用率TOP10を表示する | |
`ps -e aux | sort -r -k 3 | head -n 10` | |
## メモリ占有率TOP10を表示する | |
`ps -e aux | sort -r -k 4 | head -n 10` | |
## 項目名がウザい場合は以下の文字列を付与する | |
`ps --no-header` | |
## CPU使用率TOP20を項目名無しでかつ、整形したデータを表示する | |
`ps --no-header -e aux | sort -r -k 3 | head -n 20 | awk '{print $1,$3,$11;};'` | |
## メモリ占有率TOP20を項目名無しでかつ、整形したデータを表示する | |
`ps --no-header -e aux | sort -r -k 4 | head -n 20 | awk '{print $1,$4,$11;};'` | |
## 現在のメモリ状況を確認する | |
``` | |
$ grep Mem /proc/meminfo | |
$ grep Swap /proc/meminfo | |
``` | |
## 容量をくってるベスト100を表示 | |
`du -ma | sort -rn | head -100` | |
## ディレクトリのみを検索する場合 | |
`du -m | sort -rn | head -100` | |
## ファイヤウォールの設定を確認する | |
`iptables -nv -L` | |
## ネットワーク接続数、接続元、接続先、実行プロセスとPID確認 | |
`ss -lnp` | |
## プロセス確認 | |
`ps aux | grep -w 1380 | grep -v grep` | |
## scriptによる作業ログスクリプト | |
```lssh | |
#!/bin/bash | |
NOW=$(daate +%Y%m%d_%H%M%S) | |
exec script -q -c "ssh $1" $1.$NOW.log | |
``` | |
``` | |
chmod a+x lssh | |
./lssh localhost | |
``` | |
## システム稼働時間、ログインユーザ数、ロードアベレージを確認 | |
``` | |
w | |
``` | |
## 起動プロセス確認 | |
``` | |
ps aux | |
``` | |
## ディスク使用量 | |
``` | |
df -h | |
``` | |
## CPU使用率、メモリ使用量、CPU使用率が高いプロセス確認 | |
``` | |
top -b -d 1 -n 1 | |
``` | |
## メモリ使用量が大きいプロセス確認 | |
``` | |
top -b -d 1 -n 1 -a | |
``` | |
## CPU使用率、ネットワーク使用量、ディスクのI/O量、ページング量 | |
``` | |
dstat -taf 1 10 | |
``` | |
## 1秒毎にロードアベレージ、メモリ、CPU、ネットワークの情報を表示 | |
``` | |
dstat -tlamf 1 | |
``` | |
## CPUの状況を表示 | |
``` | |
top | |
``` | |
S(Status)がR(実行中)やD(読み書き中)の場合は、CPUをかなり積極的に使っている | |
%CPUは100%が1コア分なので、4コアのサーバであれば最大400%まで上がる。 | |
## ディスクI/Oを表示 | |
``` | |
iostat -tnx 1 | |
``` | |
デバイスごとに利用状況が表示されるので、特に右端の「%util」が大きくなっている場合はディスクIO要求に対して性能が足りていない | |
## ネットワークインターフェイスのeh0からきたHTTPアクセスをキャプチャする | |
``` | |
tcpdump -i eh0 -n port 80 | |
``` | |
## プロセス確認 | |
``` | |
ps aufx | grep http[d] | head -3 | |
strace -f -p 5377 | |
lsof -p 5377 | |
``` | |
## OSのCPU利用率を下げる | |
``` | |
iotop | |
iotop -P | |
``` | |
## curl tips | |
### 証明書無視 | |
``` | |
curl -I https://114.111.79.198/config/login -k | |
``` | |
## dateコマンドでバックアップファイル名末尾に日付_時間を付ける | |
``` | |
cp -p ./nginx.conf ./nginx.conf.`date "+%Y%m%d_%H%M%S"` | |
``` | |
## 参考リンク | |
- [http://easyramble.com/linux-command-to-check-status.html](http://easyramble.com/linux-command-to-check-status.html) | |
- [http://qiita.com/k0kubun/items/8ab1dfa7c0359d8e618d](http://qiita.com/k0kubun/items/8ab1dfa7c0359d8e618d) | |
- [http://hosii.net/?p=403#i-5](http://hosii.net/?p=403#i-5) | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment