Linux/コマンドメモ/df
提供: 初心者エンジニアの簡易メモ
目次
ハードディスクの容量
df -h
容量の大きいファイル一覧
$ du -k ./ | sort -n | tail -10
100M以上のファイル一覧
$ find ./ -size 100000000 -ls
dir内に含まれるファイルの合計サイズ
imgdataディレクトリの場合
$ du -sh imgdata 37G imgdata
tmpdataディレクトリの場合
$ du -sh tmpdata 40K tmpdata
37GBぐらいの画像dirは5分ぐらいで結果が出た。
40KBぐらいのtmpdirは一瞬で結果がでた。
表示サンプル
100GBのhddのdf
Filesystem 1K-ブロック 使用 使用可 使用% マウント位置 /dev/vda1 101572540 45871624 50458108 48% /
容量オーバーがちな場所(linux)
ls -ltA /var/spool/clientmqueue ls -ltA /var/spool/mqueue #mailのログ ls -ltA /var/spool/mail ls -ltA /etc/httpd/logs/ #apacheのログ ls -ltA /var/log/nginx/ #nginxのログ ls -ltA /var/ktserver/casket.kch #kyototycoonのログ ls -ltA /var/lib/mysql/mysql-slow.* #mysqlのslow-log ls -ltA /var/www/zend/*/data/logs/php_error.log #各種アプリのログ ls -ltA /var/lib/mysql/ibdata1
du -sh /var/lib/mysql/
が多いときは使ってないmysqlのdbを整理する
1万pv/dayのサイトが入ってる/var/spool/mail に2年で69GB溜まってたことがある
mysqlのibdata1の削減は以下の通り
- テーブルのdumpを取る
- mysql停止
- ibdata1、ib_logfile0、ib_logfile1・・・を削除
- テーブルのリストア
- mysql開始
容量オーバーしがちな場所(mac)
ls -ltA /cores
以下記述するとcoresにcore_dumpはたまらないようになる。
$ vi /etc/hostconfig COREDUMPS=-NO-