忍者ブログ

OracleDBAの技術メモ

最近物覚えが悪くなったので 仕事中に調べた後々役立つ情報をメモしております。

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

Linux コマンド引数の文字数制限

Linux コマンド引数の文字数制限について。

Linuxの諸々のコマンドの引数については文字数制限が存在するらしい。
制限文字数(バイト数?)は以下のコマンドで確認できるとの事。

getconf ARG_MAX


SentOS6での実行例は以下。

$ getconf ARG_MAX
2621440
$
PR

ZIPコマンドでサブフォルダもまとめて圧縮するオプション

ZIPコマンドでサブフォルダもまとめて圧縮するには”-r”オプションを使用します。

zip -r xxx.zip xxx
※xxxはフォルダ名

TOP風のコマンド表示

TOPコマンドのように定期的に画面表示を更新するシェル。

clear; while :; do echo -e "\e[1;1H"; netstat -nr; sleep 1; done

echoコマンドの”-e”オプションはエスケープコードを有効化するもの

エスケープコードはなんだかややこしいがとりあえず
”\e[1;1H” は画面左上隅(座標1,1)へカーソル移動させるものらしい。

もっと分解すると
”\e” でエスケープシーケンス開始(これ自体は制御コード?)
”[” でCSI(?)開始
”x;yH” がカーソル移動
を意味するらしい。

参考サイト
http://codezine.jp/article/detail/67

Linuxでログ参照する場合に注意すること

Linuxでログ参照する場合、viewコマンドを使用するのはやめた方がよい。

viewコマンドはファイル全体を読み込んでしまうため、
うっかりサイズの大きなログファイルを開いてしまうと大量にメモリを消費してしまう。

場合によっては、他の重要なプロセスの実行を妨げることになってしまう。

できるだけ、普段からpager?系のコマンド(more、less、lv)を使用するように癖をつけておくようにする方がよい。

以下、簡単に検証。

/var/log 配下の退避された messages ファイル(約1GByte)をそれぞれのコマンドで開いた場合のメモリ使用量を見てみる。

□view コマンド
$ ps aux | grep view
root       950 48.0 32.4 1391452 1273940 pts/0 S+   16:12   0:11 view messages-20130414
503       1156  0.0  0.0 107456   916 pts/1    S+   16:12   0:00 grep view


□more コマンド
$ ps aux | grep more
root      1461  0.0  0.0 103356   944 pts/0    S+   16:13   0:00 more messages-20130414
503       1511  0.0  0.0 107460   924 pts/1    S+   16:13   0:00 grep more


□less コマンド
$ ps aux | grep less
root      1722  0.0  0.0 105440   876 pts/0    S+   16:13   0:00 less messages-20130414
503       1781  0.0  0.0 107456   924 pts/1    S+   16:14   0:00 grep less
※USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND


※私の環境では lv コマンドが使用できなかった;;

当然ながら view では、実メモリが1G程使用されている。

プロセスのメモリ使用量の調べ方

psコマンドでプロセスのメモリ使用量を知りたい場合は”aux”オプションを指定します。

表示されたリストで確認すべきは「VSZ」列と「RSS」列です。

VSZ:プロセスの仮想メモリサイズ(単位:KByte)
RSS:プロセスが使用している物理メモリサイズ(単位:KByte)
   ※スワップされていない分


topコマンドの場合は「VIRT」列と「RES」列が同じものです。

VIRT:psコマンドの「VSZ」と同じ
RES:psコマンドの「RSS」と同じ

ブログ内検索

プロフィール

HN:
宇佐 義男
性別:
男性
自己紹介:
都内で活動中のフリーエンジニア
最近はOracle DBに関する作業が主です。

カレンダー

03 2024/04 05
S M T W T F S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

最新CM

[08/06 Apagajid]
[06/23 Ajimehof]
[05/28 ovkftcz]
[05/20 Adeepen]
[05/13 Ajirubuy]

バーコード

P R

忍者アナライズ

免責事項

当ブログは日本オラクル株式会社 及びその子会社、関連会社とは一切関係ありません。 当ブログに記述の内容については、実際とは異なる場合があります。 記載しているコマンド、スクリプトを利用したことによって発生した問題、障害等については一切責任を負いません。 利用は自己責任にてお願い致します。