facebook twitter hatena line email

Linux/コマンドメモ/df

提供: 初心者エンジニアの簡易メモ
2018年9月28日 (金) 19:05時点におけるAdmin (トーク | 投稿記録)による版 (dir内に含まれるdirのファイル合計サイズ)

移動: 案内検索

ハードディスクの容量

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の削減は以下の通り

  1. テーブルのdumpを取る
  2. mysql停止
  3. ibdata1、ib_logfile0、ib_logfile1・・・を削除
  4. テーブルのリストア
  5. mysql開始

参考:https://hiroakis.com/blog/2013/08/22/mysql-%E3%81%AA%E3%81%9Cibdata1%E3%81%8C%E8%82%A5%E5%A4%A7%E5%8C%96%E3%81%99%E3%82%8B%E7%90%86%E7%94%B1%E8%A8%98%E4%BA%8B%E3%81%AE%E6%84%8F%E8%A8%B3/

容量オーバーしがちな場所(mac)

ls -ltA /cores
du -sh ~/Library
88G	Library/
du -sh ~/Library/Android
66G	Android

androidの各種api-version

du -sh ~/Library/Android/sdk/system-images
48G	system-images

androidのエミュレーター

du -sh ~/.android

25G .android

xcodeビルドキャッシュ

du -sh ~/Library/Developer/Xcode/DerivedData
2.3G DerivedData

以下記述するとcoresにcore_dumpはたまらないようになる。

$ vi /etc/hostconfig
COREDUMPS=-NO-