お世話になります。
##エラー内容
rails s でサーバーを起動したところ以下のようなエラーが発生しました。
##試したこと
tmpにあるpidを削除し、ターミナルも再起動してみたのですが、
結果は同じでした。
Usedが100%なので起動できないということでしょうか。
また、sudo find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -nを
叩いたところ以下のような結果になりました。
ご回答のほどよろしくお願い致します。
/tmp か /var/tmp あたりにゴミがたまってないでしょうか?
du -sh /tmp
の結果とか、確認できますか?
du -sh /tmpを叩いた結果、以下のようになりました。
32K /tmp
du -sh /var/tmp
も問題ない感じでしょうか。
du -sh /var/tmpを叩いた結果、以下のようになりました。
4.0K /var/tmp
それか、プロジェクトの tmp の下も気になりますね。
ls | xargs du -shを叩いた結果以下のようになりました。
0 0
2.0M app
32K bin
120K config
4.0K config.ru
56K db
4.0K Gemfile
8.0K Gemfile.lock
12K lib
42M log
4.0K package.json
11M public
4.0K Rakefile
4.0K README.md
4.0K storage
116K test
120M tmp
4.0K vendor
120Mであるとそこまで大きくはないですね。
後、このエラーが出る前にherokuにpushを行いました。
その後rubyのversionが低いということでしたので、brew not foundと出ましたので
brewをインストールしたのですが、これは何か影響がありますでしょうか。
よろしくお願い致します。
/ が、100% 使用済みな状況が関係しているとは思うのですが。何が容量を食っているのかですね。
ec2-user:// で $ du -sh ./* を叩いか結果、以下のようになりました。
7.1M ./bin
48M ./boot
4.0K ./cgroup
60K ./dev
12M ./etc
3.0G ./home
139M ./lib
20M ./lib64
4.0K ./local
16K ./lost+found
4.0K ./media
4.0K ./mnt
12K ./nvm-install.txt
657M ./opt
0 ./proc
4.0K ./root
12K ./run
13M ./sbin
4.0K ./selinux
4.0K ./srv
0 ./sys
32K ./tmp
2.6G ./usr
Amazon EC2 のサーバーで作業しているイメージで合ってますか?
brew でインストールしたとするとホームディレクトリ以下にインストールされると思うのでそいつが容量を食っている可能性はあります。
度々失礼します。
sudo du -x -h / | sort -h | tail -40を叩いたところ以下のような結果となりました。
sort: write failed: /tmp/sortbM08KX: No space left on device
/tmp/sortbM08KXがいっぱいということでしょうか。
Amazon EC2 のサーバーで作業しているイメージで合ってますか?
▷Amazon Cloud9のサーバーです。
brewをアンインストールするべきということでしょうか。
悩ましいですね。その効果がいかほどのものか。
brew で ruby もインストールしている状態ですかね。
他に消せそうなものがないなら、brew でインストールしたものの削除と brew 自身の削除になるんでしょうが、それだと heroku のデプロイに困るんですよね?
ローカル環境での作業は難しい感じですか?
ローカルには環境構築していないです。
brewをuninstallするとherokuにデプロイできなくなるのでしょうか。
ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)”
上記を実行してみましたが、
Traceback (most recent call last):
-e:1:in `<main>': undefined local variable or method `“' for main:Object (NameError)
このように出力されました。
brew cleanupもした方がよろしいでしょうか。。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"
では、どうですか?
https://github.com/homebrew/install#uninstall-homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"
の結果は以下になりました。
mkdir: cannot create directory ‘/tmp/uninstall.3596’: No space left on device
Unable to create temp dir '/tmp/uninstall.3596'
容量の問題でdirectoryを作成できないということでしょうか。
そうですね。brew のコマンドがは、/home/linuxbrew/.linuxbrew 以下にある感じですか?
場所がわかれば、直接、rm -rf して、余計な設定を消す処置をするしかなさそうですが。
/home/linuxbrew/.linuxbrewまで移動はできたので
そこでrm -rfを叩けばよろしいのでしょうか。
一応、別の場所に移動して du -sh /home/linuxbrew/.linuxbrew して容量みてもらえますかね。
消す効果が出そうだったら、
rm -rf /home/linuxbrew/.linuxbrew
としてください。
bash であれば ~/.bash_profile あたりに PATH を追加するコードを書いたと思いますが、それは、コメントアウトか消すかした方が良いかもしれません。
横からすみません
du -sh ./* の結果で気になるのが3点
1) /homeがやけに大きい。 → ここ詳細見てみましょう
2) used 9.7Gに対し、6.5Gぐらいしか無い、あと2Gはどこに?
3) /var が見当たらない。
du -sh /home/linuxbrew/.linuxbrewの結果は以下になりました。
454M /home/linuxbrew/.linuxbrew
そこまで容量はないですかね。
du -sh /home/*
は?
home が大きいのは気になっておりました。
/home で du -sh * したらどうなりますね。
winterboum様
ご連絡ありがとうございます。
1)/homeの詳細は以下の通りです。
ec2-user:/home $ du -h -t 50M
338M ./linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/.git/objects/pack
338M ./linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/.git/objects
339M ./linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/.git
360M ./linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core
360M ./linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew
360M ./linuxbrew/.linuxbrew/Homebrew/Library/Taps
402M ./linuxbrew/.linuxbrew/Homebrew/Library
441M ./linuxbrew/.linuxbrew/Homebrew
454M ./linuxbrew/.linuxbrew
454M ./linuxbrew
du: cannot read directory ‘./ssm-user’: Permission denied
73M ./ec2-user/environment/workspace/portfolio/mychazuke/tmp/cache/assets/sprockets/v3.0
73M ./ec2-user/environment/workspace/portfolio/mychazuke/tmp/cache/assets/sprockets
73M ./ec2-user/environment/workspace/portfolio/mychazuke/tmp/cache/assets
120M ./ec2-user/environment/workspace/portfolio/mychazuke/tmp/cache
120M ./ec2-user/environment/workspace/portfolio/mychazuke/tmp
182M ./ec2-user/environment/workspace/portfolio/mychazuke
182M ./ec2-user/environment/workspace/portfolio
51M ./ec2-user/environment/workspace/ajax/myajaxpro2/tmp/cache
51M ./ec2-user/environment/workspace/ajax/myajaxpro2/tmp
52M ./ec2-user/environment/workspace/ajax/myajaxpro2
250M ./ec2-user/environment/workspace/ajax
51M ./ec2-user/environment/workspace/API/Salitweet/tmp/cache
51M ./ec2-user/environment/workspace/API/Salitweet/tmp
52M ./ec2-user/environment/workspace/API/Salitweet
332M ./ec2-user/environment/workspace/API
53M ./ec2-user/environment/workspace/rails/pictgram/tmp/cache
53M ./ec2-user/environment/workspace/rails/pictgram/tmp
84M ./ec2-user/environment/workspace/rails/pictgram
106M ./ec2-user/environment/workspace/rails
869M ./ec2-user/environment/workspace
874M ./ec2-user/environment
55M ./ec2-user/.local/share/heroku/client/7.40.0/node_modules/@heroku-cli
117M ./ec2-user/.local/share/heroku/client/7.40.0/node_modules
161M ./ec2-user/.local/share/heroku/client/7.40.0
162M ./ec2-user/.local/share/heroku/client
162M ./ec2-user/.local/share/heroku
162M ./ec2-user/.local/share
162M ./ec2-user/.local
77M ./ec2-user/.nvm/versions/node/v10.18.0/lib/node_modules
77M ./ec2-user/.nvm/versions/node/v10.18.0/lib
122M ./ec2-user/.nvm/versions/node/v10.18.0
122M ./ec2-user/.nvm/versions/node
122M ./ec2-user/.nvm/versions
126M ./ec2-user/.nvm
133M ./ec2-user/.rvm/gems/ruby-2.6.3/gems/sassc-2.2.1/ext
138M ./ec2-user/.rvm/gems/ruby-2.6.3/gems/sassc-2.2.1
560M ./ec2-user/.rvm/gems/ruby-2.6.3/gems
67M ./ec2-user/.rvm/gems/ruby-2.6.3/cache
108M ./ec2-user/.rvm/gems/ruby-2.6.3/doc
761M ./ec2-user/.rvm/gems/ruby-2.6.3
761M ./ec2-user/.rvm/gems
60M ./ec2-user/.rvm/rubies/ruby-2.6.3/lib
61M ./ec2-user/.rvm/rubies/ruby-2.6.3
61M ./ec2-user/.rvm/rubies
109M ./ec2-user/.rvm/src/ruby-2.6.3/ext
423M ./ec2-user/.rvm/src/ruby-2.6.3
435M ./ec2-user/.rvm/src
1.3G ./ec2-user/.rvm
2.5G ./ec2-user
3.0G .
また、du-sh ./*の結果は以下の通りです。
7.1M ./bin
48M ./boot
4.0K ./cgroup
60K ./dev
12M ./etc
3.0G ./home
139M ./lib
20M ./lib64
4.0K ./local
16K ./lost+found
4.0K ./media
4.0K ./mnt
12K ./nvm-install.txt
657M ./opt
0 ./proc
du: cannot read directory ‘./root’: Permission denied
4.0K ./root
du: cannot read directory ‘./run/docker’: Permission denied
12K ./run
13M ./sbin
4.0K ./selinux
4.0K ./srv
0 ./sys
32K ./tmp
2.6G ./usr
942M ./var
よろしくお願い致します。
du -sh /home/*の結果になります。
2.5G /home/ec2-user
28M /home/font
454M /home/linuxbrew
du: cannot read directory ‘/home/ssm-user’: Permission denied
4.0K /home/ssm-user
/home/ec2-user に / にありそうなディレクトリがあるのは、EC2 のデフォルトですか。
それとも homebrew によるものでしょうか。homebrew 自体は使ったことがなくてその辺がよく分かりません。
あるいは、なんか、/ からマウントしている感じなのですかね。
ec2-userはデフォルトです。使い始めた時から変わっていないです。
ec2-user:/ $ du -shの結果は
7.4G . となりました。
そのほかにも
du: cannot read directory ‘./proc/26807/fdinfo’: Permission deniedなどがたくさん出てきました。
確かに残り2Gが見当たらないのが気になりますね。
そこは、Permission denied で集計できてないだけかと思ってました。
集計できないからサイズも書いてないということなので関係ないですかね。
sudo が使えるのなら、sudo 付きで実行してみて結果を見てみた方が良いかもしれません。
ec2-user:/ $ sudo du -sh の結果は以下の通りです。
du: cannot access ‘./proc/9856/task/9856/fd/4’: No such file or directory
du: cannot access ‘./proc/9856/task/9856/fdinfo/4’: No such file or directory
du: cannot access ‘./proc/9856/fd/3’: No such file or directory
du: cannot access ‘./proc/9856/fdinfo/3’: No such file or directory
9.7G .
9.7Gですね。
管理者権限のファイルは2Gということでしょうか。
妥当な所な気がします。
しかし、結局どれを削除すれば良いのかわからないです。
再度、確認になりますが、
/home/ec2-user/usr が 2G 食ってますが、ここは、最初からあったディレクトリという認識で合ってますか?
/home/ec2-user/usrが最初からあったかどうかはわからないです。
すみません。
ちなみに/usrの中身はこのようになっております。
in
etc
games
include
lib
lib64
libexec
local
sbin
share
src
tmp
homebrewをuninstallできました。
df -hでみたところ
dev/xvda1 9.8G 9.1G 95%
となりました。
一応rails serverは起動できましたが、容量は多いですね。
回答1件
あなたの回答
tips
プレビュー