Comments (11)
課題1
CPU利用率
- コマンド
vmstat
- 出力結果
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 140948 67804 708708 0 0 1 4 6 7 0 0 100 0 0
CPU使用量の割合はアイドル時間が100%であり,CPUは何も処理していない.
load average
- コマンド
uptime
- 出力結果
19:51:42 up 14 days, 2:44, 1 user, load average: 0.00, 0.01, 0.05
0.00, 0.01, 0.05はそれぞれ過去1分 5分 15分間のload average を示す.
課題2
メモリ使用量
- コマンド
free
- 出力結果
total used free shared buffers cached
Mem: 1020536 879820 140716 0 67932 708720
-/+ buffers/cache: 103168 917368
Swap: 0 0 0
課題3
動作中のプロセス
-
コマンド
ps
-
出力結果
PID TTY TIME CMD
23246 pts/0 00:00:00 bash
23275 pts/0 00:00:00 ps
課題4
HDD容量
- コマンド
df
- 出力結果
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/xvda1 8123812 3128552 4895012 39% /
devtmpfs 497448 56 497392 1% /dev
tmpfs 510268 0 510268 0% /dev/shm
課題5
アクセス日
grep "01/Jan/2010:22:01:04 +0900" /usr/local/apache2/logs/access_log
アクセスURL
grep "/index.html" /usr/local/apache2/logs/access_log
アクセスURLごとのPV数を多い順にソート
cat /usr/local/apache2/logs/access_log | cut -d' ' -f7- | uniq -c | sort -r -t1
- 出力結果
21 /web-console/ServerInfo.jsp HTTP/1.1" 404 224
15 /web-console/ServerInfo.jsp HTTP/1.1" 404 224
12 /web-console/ServerInfo.jsp HTTP/1.1" 404 224
4 /manager/html HTTP/1.1" 404 210
4 / HTTP/1.1" 200 45
3 / HTTP/1.0" 200 45
2 http://hotel.qunar.com/render/hoteldiv.jsp?&__jscallback=XQScript_4 HTTP/1.1" 404 217
2 /web-console/ServerInfo.jsp HTTP/1.1" 404 224
2 /web-console/ServerInfo.jsp HTTP/1.1" 404 224
2 /manager/html HTTP/1.1" 404 210
2 /manager/html HTTP/1.1" 404 210
2 / HTTP/1.0" 200 -
2 / HTTP/1.0" 200 -
2 / HTTP/1.0" 200 -
from training.
課題5の_PV数を多い順にソート_についてですが、sort
の下記のオプションについて調べてみてください。
-t
-k
-n
他はOKです!
from training.
確認しました。
課題1
OKです!
vmstat,uptime 以外にも、topコマンドについて調べてみてください。
よく使うので覚えておきましょう。
課題5
すみません、ここは課題がわかりにくかったと思います。
アクセス日、アクセスURLに関してはそれぞれ
アクセス日の列、アクセスURLの列を出力してみてください。
from training.
確認しました!
課題1
CPU使用率を確認する際、次の項目がそれぞれ何を指しているか調べてみて下さい。
us
sy
id
wa
st
課題2
メモリの利用率、空きメモリ容量
上記についてそれぞれどの欄を見れば分かるか、Issueコメントで追記してみて下さい!
他は大丈夫ですー!
from training.
課題1
CPU利用率
$ vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 140948 67804 708708 0 0 1 4 6 7 0 0 100 0 0
us
:ユーザープロセスの使用時間
sy
:システムプロセスの使用時間
id
:アイドル状態の時間 (IOの待ち時間は含まない)
wa
:IOの終了待ち時間
st
:ゲストOSがリソース要求したにも関わらず,CPUリソースが割り当てられなかった時間
プロセス・・・実行中のプログラム毎に割り当てられるCPUの処理単位.
システムプロセス・・・OSの一部の機能を実行されるプロセス
ユーザプロセス・・・ユーザの指示で実行されるプロセス
CPU使用量の割合はアイドル時間が100%であり,CPUは何も処理していない.
load average
$ uptime
19:51:42 up 14 days, 2:44, 1 user, load average: 0.00, 0.01, 0.05
0.00, 0.01, 0.05はそれぞれ過去1分 5分 15分間のload average を示す.
-
コマンド
top
:CPUのプロセスをリアルタイムに表示する.
出力結果
$ top
top - 20:51:37 up 22 days, 3:44, 1 user, load average: 0.00, 0.01, 0.05
Tasks: 70 total, 1 running, 69 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1020536k total, 898164k used, 122372k free, 96860k buffers
Swap: 0k total, 0k used, 0k free, 697752k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 19484 1488 1176 S 0.0 0.1 0:00.98 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.79 ksoftirqd/0
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
6 root 20 0 0 0 0 S 0.0 0.0 0:01.66 kworker/u30:0
課題2
メモリ使用量
$free
total used free shared buffers cached
Mem: 1020536 879820 140716 0 67932 708720
-/+ buffers/cache: 103168 917368
Swap: 0 0 0
used
:メモリ使用量
free
:空きメモリ容量
課題3
動作中のプロセス
$ ps
PID TTY TIME CMD
23246 pts/0 00:00:00 bash
23275 pts/0 00:00:00 ps
課題4
HDD容量
- コマンド
$ df
- 出力結果
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/xvda1 8123812 3128552 4895012 39% /
devtmpfs 497448 56 497392 1% /dev
tmpfs 510268 0 510268 0% /dev/shm
課題5
アクセス日
$ cat /usr/local/apache2/logs/access_log | cut -d' ' -f4-5
[07/Aug/2014:12:46:51 +0000]
[07/Aug/2014:12:47:41 +0000]
[07/Aug/2014:13:03:46 +0000]
[07/Aug/2014:13:03:52 +0000]
[07/Aug/2014:13:03:52 +0000]
[07/Aug/2014:13:14:28 +0000]
[07/Aug/2014:13:23:16 +0000]
[07/Aug/2014:13:23:16 +0000]
アクセスURL
$ cat /usr/local/apache2/logs/access_log | cut -d' ' -f7-
/ HTTP/1.1" 200 45
/ HTTP/1.1" 200 45
/ HTTP/1.1" 200 45
/ HTTP/1.1" 200 45
/favicon.ico HTTP/1.1" 404 209
/ HTTP/1.1" 200 45
/wp-content/themes/twentyfourt
アクセスURLごとのPV数を多い順にソート
$ cat /usr/local/apache2/logs/access_log | cut -d' ' -f7- | uniq -c | sort -r -t1
21 /web-console/ServerInfo.jsp HTTP/1.1" 404 224
15 /web-console/ServerInfo.jsp HTTP/1.1" 404 224
12 /web-console/ServerInfo.jsp HTTP/1.1" 404 224
5 * HTTP/1.0" 200 -
4 /manager/html HTTP/1.1" 404 210
4 / HTTP/1.1" 200 45
3 / HTTP/1.0" 200 45
- ソートコマンド
sort
・・・行を並び替える
オプション
-t separator
: ソートの区切りとしてseparatorを使用する.separatorが指定されない場合は空白
-k
:各行でソート対象となるキーの場所を設定する.ただし,先頭は1となる
-n
:先頭の数字や記号("+" , "-" , "." など)を数値とみなし,ソートする.先頭の空白は無視する
from training.
課題5 アクセスURLごとのPV数を多い順にソート
こちらでは該当の結果を確認できなかったので、、お手数ですが
1
2
2
10
10
10
10
10
10
10
10
10
10
というファイルhoge
に対してcat hoge | uniq -c | sort -r -t1
とした際の結果を貼っていただけますか?
環境的な差異や思い違いが無いかをちょっと確認したいですー
from training.
確認お願いします.
$ cat hoge | uniq -c | sort -r -t1
10 10
2 2
1 1
from training.
確認しました、OKです!
環境によって動作に差異があったようです。
こちらでは上記の操作を行うと、数値ではなく辞書順に評価され、下記のように出力されており、
2
1
10
課題の方もPV数が 3
,31
,2
,1
,11
という順になっていたので質問しました:bow:
数値としてソートする際は、-n
オプションを使うと確実です。
from training.
確認しました。OKです。
※tips
容量を調べる際にdf -h
と打つと単位を表示してくれます。
from training.
追加課題分、確認しました!OKですー
プロセスについても自主的に調べていてナイスです:+1:
from training.
OKなのでクローズします
from training.
Related Issues (20)
- サーバサイド - フレームワーク - フレームワークとは HOT 3
- サーバサイド - フレームワーク - Laravel - インストールと設定 HOT 3
- サーバサイド - フレームワーク - Laravel - routingとview作成
- サーバサイド - フレームワーク - Laravel - テンプレートエンジンのBladeを使う HOT 2
- サーバサイド - フレームワーク - Laravel - Controller作成 HOT 1
- サーバサイド - フレームワーク - Laravel - フォームのバリデーション、CSRF対策 HOT 2
- フロントエンド - JavaScript/jQuery - JavaScript/jQueryを理解する HOT 3
- フロントエンド - JavaScript/jQuery - Hello World!
- フロントエンド - JavaScript/jQuery - 関数を作る
- フロントエンド - JavaScript/jQuery - DOM操作
- フロントエンド - JavaScript/jQuery - イベント操作
- フロントエンド - JavaScript/jQuery - 条件分岐
- フロントエンド - JavaScript/jQuery - ajax通信
- サーバサイド - サーバサイドテスト - 自動ユニットテストの基礎 HOT 3
- サーバサイド - PHP - PHPを理解する HOT 6
- サーバサイド - PHP - PHPを書く HOT 11
- サーバサイド - PHP - フォーム作成
- フロントエンド - JavaScriptTraining HOT 1
- ruby - 環境構築 HOT 8
- ruby - 基本構文 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from training.