2008-05-13

やる夫がメモリの空き容量を調べるようです。

free コマンド

メモリの使用量を調調べます。ちょっとだけ見方を記載します。

オプション無し

$ free
             total       used       free     shared    buffers     cached
Mem:       8161968    6252848    1909120          0     168084    1416452
-/+ buffers/cache:    4668312    3493656
                                 ^^^^^^^ -①
Swap:     12586916          0   12586916
                      ^^^^^^^ -②

見やすい値

$ free -m
             total       used       free     shared    buffers     cached
Mem:          7970       6106       1864          0        164       1383
-/+ buffers/cache:       4558       3411
Swap:        12291          0      12291

  • -m オプションでMB表示になります。見やすいですね。

メモリの空き容量を調べる

①がメモリの空き容量となります。計算方法としては下記になります。上記例だと3GB程余裕があるようです、すごいですね・・・。②の値が高いとswapしていることになります。

  • free + buffres + cached = メモリ空き容量

自然状態のときと、トラブル時の値を何度も見て慣れておく必要があると思います。

リアルタイム表示

$ free -s 5
             total       used       free     shared    buffers     cached
Mem:       8161968    6253488    1908480          0     168084    1415636
-/+ buffers/cache:    4669768    3492200
Swap:     12586916          0   12586916              total       used       free     shared    buffers     cached
Mem:       8161968    6253648    1908320          0     168084    1415636
-/+ buffers/cache:    4669928    3492040
Swap:     12586916          0   12586916

  • -s [n] オプションでn秒感覚で結果を表示します。上記例だと5秒間隔です。

| | コメント (0) | トラックバック (0)

2008-05-09

やる夫がaliasを作成したようです。

alias について

コマンドのエイリアスコマンドを作成するにはaliasコマンドを使用します。エイリアスとはコマンドのショートカットのようなものです。

ログアウトしてしまうと、設定内容がクリアされてしまうので、ログイン時に読まれるファイルに登録してあげる必要があります。homeディレクトリにある”.bashrc”を編集します。”.bashrc”はログイン時に読み込まれるファイルです。

     ____
   /      \ ( ;;;;(
  /  _ノ  ヽ__\) ;;;;) 
/    (─)  (─ /;;/   
|       (__人__) l;;,´   いつも決まったコマンドうつのにも  
/      ∩ ノ)━・'/     うざいお・・・。
(  \ / _ノ´.|  |
.\  "  /__|  | 
  \ /___ / 

         |
     \  __  /
     _ (m) _
        |ミ|
      /  `´  \
       ____
     /⌒  ⌒\
   /( ●)  (●)\    aliasに登録しちゃえばいいんだお!
  /::::::⌒(__人__)⌒::::::\  
  |     |r┬-|     |    
  \      `ー'´     /

最近ネタがないのと、モチベーション↓により、やる夫の下りメンドクサイ今日この頃・・・。

# vi ~/.bashrc
-----
# User specific aliases and functions


alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
+ alias yaruo='cd /usr/local/yaruo/shell ;pwd'


# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi
-----
# source

  • + は新たに追加した行です。
  • source は”.bashrc”の編集を有効にします。

コマンドから設定

# alias yaruo='cd /usr/local/yaruo/shell ;pwd'

| | コメント (0) | トラックバック (0)

2008-05-07

やる夫がコマンドでバイナリファイルを添付してメールするようです。

バイナリファイルを添付してメール

uuencodeコマンドを利用して、ファイル添付する方法を記載します。uuencodeコマンドは、バイナリファイルを暗号化してテキスト出力にしてくれるコマンドです。

uuencodeコマンドはデフォルトで入っていない可能性があります。”which”とかで確認してみて下さい。

uuencodeコマンドのインストール

yumでインストール

# yum -y install sharutils

rpmでインストール

redhatであれば、4枚目のCD-Romに入っている筈です。

# rpm -ivh sharutils-4.2.1-22.i386.rpm
警告: sharutils-4.2.1-22.2.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing...
########################################### [100%]
   1:sharutils
########################################### [100%]
# which uuencode
/usr/bin/uuencode

コマンドからバイナリファイルを添付してメール

下記例では、”/user/local/yaruo/yaruo.tar”ファイルを”yaruo.yyyymmdd.tar”というファイル名で添付して、”yaruo@neet.co.jp”へメールするようになっています。

# /usr/bin/uuencode /user/local/yaruo/yaruo.tar yaruo.`date +%Y%m%`.tar | mail -s "yaruo mail" yaruo@neet.co.jp

書式

  • /usr/bin/uuencode [file_name] [update_filename] | mail -s "subject" [mailaddress]

こんな感じでメールが届きます。

Subject:yaruo mail

begin 644 yaruo.20080507.tar
M'XL(""G)($@``W-L;W=Q=65R:65S+C(P,#@P-3`V+G1A<@#M&VMOVS8PG_LK
MN$]S"D_0TW:&I5@?WI8M<X8D13$4A2'+3$Q$$EU);I;]^ATEZF&2DI,V3C*'
MUX?D.XKB/7FZDV8AO8SF,\^SC32DUY]7."$X-6S3')F>.=B[#S`!!JZ;'P&$
MHV4[`V_/LDSXXSJ.;>_!<6`-]Y!Y+W??`*LT\Q.$]A)*LZYQF^C_4WA+5W'V
M([(0.B<1/K0L[\`PS13UV%FZC]`Q#:X.S0)G,L0IO4X/+<.$(?M]E-TL\=*?
M;:0DPVQS#*ZD*\J8I;Q-)-^?WWEZD6!1ZDO*+#G7>2;*.J?E#$ND<L9T%00X
M%>6;8)`@SO<?N/0*2RJ;T97250L"B8-P):LFIS$EB[<K*&EV(TED1L*0[0E+
MG!`J2A&6![F=)/<Y28L]2*'(<K[6<%D.F/G@T(%D].ETAC-?C%M@=%E"I(!*
MXQ"RC_@+)8'*`ICXY(C"L>IMHB0"BV#--ZJ@7%T/OJNT\W)`EZJJ29@),XVI
M=S8V!*1U50YI[3HI=B3TG9``RMY1;O6J,7F1\3NYNUM,,(=$I.O[+)X%=21!
MMWCK[(DWYMRB,;<IT=N1QES)M5-PO2FEW_56U?/H3SX+;C<UYAY$"+O1\)%:
MF:/\C7W=RKQS*U.R,OLNK4S'[&YE/G931(,&#1HT:-"@08,&#1HT:-"@08,&
G#1HT:-"@08,&#1HT:-"@08,&#1HT:-"@08.&)PK_`5C4>```>```
`
end

ちゃんと添付されています。本文のこのバイナリ文字列はなんとも汚いですがしょうがない。

ログを定期的に添付してメールするように、仕込んだのですが、考えてみればいちいち”tar.gz”を回答して見るのもなんかなぁ・・・。近いうち変更します。

| | コメント (0) | トラックバック (0)

2008-04-30

[mysql] やる夫がselect結果をソートするようです。

select 結果をソートする

最近何をムキになって更新しているか、考える今日この頃・・・。そろそろ同でも良くなってきたが、ソート表示する方法を記載します。

  • select [column_name] from [table_name] order by;

ソート

# mysql
mysql> select yaruo_time from yaruo_table order by yauro_time LIMIT 5;
+------------+
| yaruo_time |
+------------+
|       NULL |
|       NULL |
|       NULL |
|         12 |
|         23 |
+------------+
5 rows in set (0.14 sec)

逆順ソート

# mysql
mysql> select yaruo_time from yaruo_table order by yaruo_time DESC LIMIT 5;
+------------+
| yaruo_time |
+------------+
|      12096 |
|       8552 |
|       6112 |
|       5892 |
|       5736 |
+------------+
5 rows in set (0.14 sec)

----------------------------------------

現場で使える MySQL (DB Magazine SELECTION)
松信 嘉範
翔泳社翔泳社翔泳社
定価 : ¥ 2,730
2006-03-17
amazonで詳しく見る

| | コメント (0) | トラックバック (0)

2008-04-28

[mysql] やる夫がスロークエリログを見やすくするようです。

mysqldumpsloでスロークエリログを見やすくする

見出しの通り・・・

  • mysqldumpslow [log_name]

スロークエリ調査には下記cronとか仕掛けておけばよいでしょう。下記例では、ファイル名の形式は、”[hostname].slowqueries.yyyynndd”で出力先は”/usr/local/mysql/logs/slowqueries/”配下となります。

# crontab -e
-----
16 8 * * * /usr/bin/mysqldumpslow /usr/local/mysql/logs/yaruo_db.slowqueries.1 > /usr/local/mysql/logs/slowqueries/`hostname`.slowqueries.`date +%Y%m%d --date '1 day ago'`
-----

  • --date '1 day ago' は一日前の日付時間を取得します。

いや・・・たんにスロークエリログは1日に一回ログローテートするので、1日前の日付の方がいいかな?とかそんな感じです。

----------------------------------------

現場で使える MySQL (DB Magazine SELECTION)
松信 嘉範
翔泳社翔泳社翔泳社
定価 : ¥ 2,730
2006-03-17
amazonで詳しく見る

| | コメント (0) | トラックバック (0)

«[shell] やる夫がcase文でshellを作成したようです。