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は一瞬で結果がでた。
dir内に含まれるdirのファイル合計サイズ
$ cd ~/Library $ ls | xargs du -sh
8.0K .DS_Store 0B .localized 2.3M Accounts 65G Android 20K Assistant 0B Assistants 0B Audio 6.7G Caches 6.8M Calendars 0B CallServices 0B ColorPickers 0B Colors 0B Compositions 262M Containers 88K Cookies 28K CoreFollowUp 14G Developer 96K Dictionaries 0B Family 0B Favorites 24K FileProvider 0B FontCollections 0B Fonts 0B Frameworks 12K Google 262M Containers 68K IdentityServices 32K Keyboard 32K Keyboard 84K KeyboardServices 7.8M Keychains 144K LanguageModeling 68M Logs 341M Mail 0B Maps 356K Messages 772K Metadata 12K MobileDevice 252K Passes 0B PreferencePanes 3.1M Preferences 460K Printers 144K PubSub 32M Safari 0B SafariSafeBrowsing 0B Services 8.0K Sharing 0B Sounds 4.0K Spelling 10M Suggestions 16K SyncedPreferences 140M Unity 0B VisualStudio 0B Voices 24K WebKit 132K com.apple.internal.ck 0B iMovie
表示サンプル
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
du -sh ~/Library 88G Library/
du -sh ~/Library/Android 66G Android
du -sh ~/Library/Android/sdk/system-images 48G system-images
xcodeビルドキャッシュ
du -sh ~/Library/Developer/Xcode/DerivedData 2.3G DerivedData
以下記述するとcoresにcore_dumpはたまらないようになる。
$ vi /etc/hostconfig COREDUMPS=-NO-