facebook twitter hatena line email

「Linux/コマンドメモ/df」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(dir内に含まれるdirのファイル合計サイズ)
(dir内に含まれるdirのファイル合計サイズ)
行21: 行21:
  
 
==dir内に含まれるdirのファイル合計サイズ==
 
==dir内に含まれるdirのファイル合計サイズ==
<pre>
 
 
$ cd ~/Library
 
$ cd ~/Library
 
$ ls | xargs du -sh
 
$ ls | xargs du -sh
8.0K .DS_Store
+
2.3M core1
  0B .localized
+
  65G imgdata
2.3M Accounts
+
  20K file1
65G Android
+
  0B dir1
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
+
</pre>
+
  
 
==表示サンプル==
 
==表示サンプル==

2018年9月28日 (金) 19:06時点における版

ハードディスクの容量

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

2.3M	core1
 65G	imgdata
 20K	file1
  0B	dir1

表示サンプル

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-