Git Product home page Git Product logo

Comments (11)

thori0908 avatar thori0908 commented on August 11, 2024

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

fr-matsuo avatar fr-matsuo commented on August 11, 2024

課題5の_PV数を多い順にソート_についてですが、sortの下記のオプションについて調べてみてください。

  • -t
  • -k
  • -n

他はOKです!

from training.

fr-sasaki avatar fr-sasaki commented on August 11, 2024

確認しました。

課題1

OKです!
vmstat,uptime 以外にも、topコマンドについて調べてみてください。
よく使うので覚えておきましょう。

課題5

すみません、ここは課題がわかりにくかったと思います。
アクセス日、アクセスURLに関してはそれぞれ
アクセス日の列、アクセスURLの列を出力してみてください。

from training.

fr-itaya avatar fr-itaya commented on August 11, 2024

確認しました!

課題1

CPU使用率を確認する際、次の項目がそれぞれ何を指しているか調べてみて下さい。

  • us
  • sy
  • id
  • wa
  • st

課題2

メモリの利用率、空きメモリ容量

上記についてそれぞれどの欄を見れば分かるか、Issueコメントで追記してみて下さい!

他は大丈夫ですー!

from training.

thori0908 avatar thori0908 commented on August 11, 2024

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

fr-matsuo avatar fr-matsuo commented on August 11, 2024
課題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.

thori0908 avatar thori0908 commented on August 11, 2024

確認お願いします.

$ cat hoge | uniq -c | sort -r -t1
     10 10
      2 2
      1 1

from training.

fr-matsuo avatar fr-matsuo commented on August 11, 2024

確認しました、OKです!

環境によって動作に差異があったようです。
こちらでは上記の操作を行うと、数値ではなく辞書順に評価され、下記のように出力されており、

2
1
10

課題の方もPV数が 3,31,2,1,11 という順になっていたので質問しました:bow:
数値としてソートする際は、-nオプションを使うと確実です。

from training.

fr-sasaki avatar fr-sasaki commented on August 11, 2024

確認しました。OKです。

※tips
容量を調べる際にdf -hと打つと単位を表示してくれます。

from training.

fr-itaya avatar fr-itaya commented on August 11, 2024

追加課題分、確認しました!OKですー
プロセスについても自主的に調べていてナイスです:+1:

from training.

fr-sasaki avatar fr-sasaki commented on August 11, 2024

OKなのでクローズします

from training.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.