linux

centos6.8 メモリ使用量の考察

メモリ解放について調べていて知ったことについて。 以下サイトからの引用。Linux のメモリキャッシュをクリアする Linux の top コマンドや free コマンドで表示される cached は、勝手にどんどん増えていきます。free がなくなるとこの cached が少しずつ…

centos6.8 curlがメモリリークしていたのでバージョンアップした件

あるphpを実行していたらどんどんメモリが減っていって数日悩んでいたんだけど、やっと原因が分かったわ。php => mws sdk => curl っていう流れでcurlを実行していて、色んなサイトも参考したところ、まさかのcurlがメモリリークする原因だった。そんでcurl…

sshpass使うとsshでオプションにパスワード指定ができる

インストール yum install -y epel-release yum --enablerepo=epel install sshpass 例 sshpass -p password scp test.php user@sample.ne.jp:/home/test.php 低予算でのおすすめのFX口座はこちら。 http://s2fx.com/ranking/856.html安全靴や作業着を買うな…

2段階認証しているgmail宛のメールをvmwareのcentosで送る手順

CentOSのpostfixでGmail(二段階認証)へのSMTP Authを設定する - uehatsu's tech blogこの記事を参考にすればok 資産形成におすすめのFX口座はこちら。 http://s2fx.com/ranking/856.html安全靴や作業着を買うならこちら。 http://azmaya.jp

php5.3.3 centos6.8 composerインストール手順

インストール curl -sS https://getcomposer.org/installer | phpcomposer.pharが出来るので移動 mv composer.phar /usr/local/bin/composercomposer.jsonを作成する cd /usr/local/bin vi composer.json内容 { "require": { "monolog/monolog": ">=1.0.0" }…

centos5.11 vim8インストール手順

centos5.11 vim7.4インストール手順 - 技術ブログ gitからvimを落とすと最新のvim(現時点だとvim8が最新)になるため、このページのvim74をvim8に置き換えてインストールすればok

php fatalエラーの補足方法

バッチがメモリ不足等で落ちた場合にFatalエラーが発生するけど通常fatalエラーはtry-catchはおろか、set_error_handlerでも補足できない。 そのためregister_shutdown_functionを使う必要がある。

メールの符号化について

受信したメールをprocmail経由でphpに渡してゴニョゴニョする時に失敗した件のまとめ。まずメール送信の仕組みから分かっていなかった。初期のメールではASCIIの7bitデータのみが想定されていたため、現在でも添付のバイナリやマルチバイトである日本語は7bi…

centos パスワード無しでscpする手順

サーバー1からサーバー2にパスワード無しでscpするための手順■サーバー1の作業 サーバー1鍵作成 ssh-keygen -t rsa保存場所やpassphrase聞かれるけど全部エンターでok デフォルトだと以下の場所に秘密鍵と公開鍵が作成される .ssh/id_rsa .ssh/id_rsa.pub公…

更新日が30日前のファイルを別ディレクトリに移動したい

1か月以上前のcsvファイルを別ディレクトリに移動したいんだけど、ファイル数がすごい多いと単純にmvコマンドやwinscp使ってもすごいめんどくさそうな場合、以下のようにする。 find . -mtime +30 -name "*.csv" | xargs mv -t _archive/mvのtオプションにつ…

centos5.11 vim7.4インストール手順

centos5.11のデフォルトだと7.0なのでソースから最新のver7.4をインストールする。vimのgithub https://github.com/vim/vim※事前にcentosのpythonのデフォルトは2.4なのでepelから2.6をインストールすること。しかしこれだけだとコンパイル時に2.6ではなく2.…

tmuxを使ってみる

インストール yum --enablerepo=epel install tmux 使い方 //起動 tmux //新しいウィンドウを追加 Ctrl-b + c //ウィンドウ一覧 Ctrl-b + w //ウィンドウ切り替え Ctrl-b + ウィンドウ番号 Ctrl-b + n Ctrl-b + p //ペイン分割(同じウィンドウ内で画面分割す…

ログアウトしてもバックグラウンドで処理を継続したい

&つければバックグラウンド処理になるけど、ログアウトするとプロセスも終了してしまう。 ログアウトしてもプロセスを終了させないためには、nohupをつけて実行する。 nohup ./test.sh & tail -f nohup.out 実行すると、nohup.outがカレントに自動で作成され…

yum update でレポジトリを一時的に追加する方法

忘れるのでメモ。レポジトリの場所 /etc/yum.repos.d/方法1 例えばepel.repoの場合、 enabled=0 を enabled=1 に変更するyum update すると↓のような感じでepelが追加される [root ~]# yum install gearmand Loaded plugins: fastestmirror, priorities Repo…

topのload averageについて

topで表示されるロードアベレージは処理待ちになったタスクを表示している。load average: 0.00, 0.02, 0.01の場合、1分、5分、10分という順序となる。

psでスレッドを表示したい場合

Lオプションをつける。例えばmysqlはマルチスレッドなのでプロセス自体は一つしか表示されない。Lをつけることでスレッドが表示される。

Linuxサーバーにアンチウィルスソフトは必要か?

■まとめ ・ウィルスってほとんどWindows用でLinux用はほとんどないらしい ・linuxはウィルスを実行しにくい作りになっている。見知らぬソフトをダウンロードして実行、ということもほとんどない(ブラウジングしなければ) ・linuxはwindowsと違い共有サーバー…

kernel: Disabling IRQ #169

IRQ #169 が競合しているcat /proc/interrupts ... 169: 403 199630 IO-APIC-level yenta, eth0 ... DRBDの同期をとると下記メッセージが、/var/log/messagesに履かれ、sshの接続が極端に重くなる。kernel: Disabling IRQ #169 どうやらeth0とdrbdが競合して…

xargsコマンドについて

xargs ・・・標準入力から引数を読み込み、指定のコマンドを実行する 下記のようにすることで一括で権限変更が可能 find . -type d -print | xargs chmod 775 find . -type f -print | xargs chmod 664