dfは問題がなく、利用可能なスペースとinodeが十分であることを報告します。それでも小さな新しいテキストファイルを作成できます。クラッシュするPythonプログラムが私のホームディレクトリ内に作成したサブディレクトリに書き込んでいました。私のプログラムは1000万を超える非常に小さなファイル数百万を書いていますが、合計バイト数は0.5TB未満であると予想されます。これは、比較的新しいワークステーションでは(これまで)ほとんど使用されていない従来のハードドライブです。ここで問題を正確に見つける方法はありますか? Ubuntuホームディレクトリにクォータ制限がありますか?私はこのホストにsshだけを接続し、ローカルkbdやGUIアクセスはしません。ただし、Xリモート機能を実行できるため、提案を試してみるコマンドラインに制限してください。ありがとうございます!
inFile: RC_2018-01-24
outDir: tmp
outputToScreenOnly: 0
Traceback (most recent call last):
File "/mnt/fastssd/bot_subreddit_recom/write_user_docs.py", line 84, in <module>
with open(fqfn, 'w') as f:
OSError: [Errno 28] No space left on device: '/home/ga/reddit_data/tmp/yourstrulytony.RC_2018-01-24.doc'
^C(py36) ga@ga-HP-Z820:~/reddit_data$ df
Filesystem 1K-blocks Used Available Use% Mounted on
udev 65954704 0 65954704 0% /dev
tmpfs 13196056 9852 13186204 1% /run
/dev/mapper/ubuntu--vg-root 1789679056 318441852 1380303752 19% /
tmpfs 65980276 0 65980276 0% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 65980276 0 65980276 0% /sys/fs/cgroup
/dev/nvme0n1 492128608 238291700 228815144 52% /mnt/fastssd
/dev/sda2 483946 157208 301753 35% /boot
/dev/sda1 523248 3496 519752 1% /boot/efi
tmpfs 13196056 4 13196052 1% /run/user/1000
(py36) ga@ga-HP-Z820:~/reddit_data$ man df
(py36) ga@ga-HP-Z820:~/reddit_data$ df /
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/ubuntu--vg-root 1789679056 318441852 1380303752 19% /
(py36) ga@ga-HP-Z820:~/reddit_data$ df -i /
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/ubuntu--vg-root 113647616 11444684 102202932 11% /
(py36) ga@ga-HP-Z820:~/reddit_data$ find tmp -maxdepth 1 -type f | wc -l
10603003
(py36) ga@ga-HP-Z820:~$ uname -a
Linux ga-HP-Z820 4.4.0-139-generic #165-Ubuntu SMP Wed Oct 24 10:58:50 UTC 2018 x86_64
ベストアンサー1
このエラーが発生するためにメモリを埋め、すぐに交換したようです。このように小さなファイルは拡散するのに時間がかかりません。したがって、物理的にディスクに書き込むことができるよりも速く作成される可能性が高くなります。各ファイル生成の間にスリープまたはスタンバイサイクルを追加して、役に立つことを確認してください。または、そこに小さなデータの読み取りを追加すると、ファイルの書き込み間に一時停止が発生します。