私は質問を正しく表現していないかもしれませんが、私が経験している症状を説明するために最善を尽くします。まず、コンテキストのために、Ubuntuサーバー(GUIなし)、バージョン12.04.3 LTS(lsb_releaseユーティリティーによる)を実行しています。私は通常、tmuxですべての作業を行い、Puttyを介してサーバーに接続し、すべてのテキスト編集にvimを使用します。
症状について。tmuxを使用しているため、通常は常にいくつかのウィンドウを開いています。そのうちの1つには、私が遊んでいるノードサーバーがあり、ユーザーアカウントのホーム(具体的には~/battleship
)のサブディレクトリにあります。サーバーは、nginxを使用してサーバーからホストしているWebページと対話し、すべてのWebサイトコードが存在します/usr/share/nginx/www/bs
(クライアントソースを編集するために別のウィンドウを開いたままにします)。何が起こるかというと、サーバーウィンドウをアイドル状態のままで数時間放置すると、同期がとれなくなるようです。ls
ファイルを実行して確認し、編集用に開くことができます(vim server.js
)。ただし、それを行うと、変更を加えて保存するか、すぐに終了するかに関係なく、実行時にls
繰り返しますが、.server.js.swpファイルが表示されますが、変更(もし行った場合)は一切持続しません。そのディレクトリから出て、そして再び戻った場合、それはそれ自体を修正します-私はそれを閉じるときに.swpを残さずに、ファイルを開いてそれを正常に編集できます。クライアントソースについては、/ wwwフォルダーでは発生しないことに気付いたため、クライアントソースの半分について言及しました(おそらく、ユーザーアカウントのホームディレクトリの外にあるためです)。
テキストのその壁の後、私の質問はこれです:んの誰もが知っている、なぜこれが起こって、そしてどのようにそれを防ぐためですか?Putty経由で接続し、tmux / vimを使用するLinuxサーバーはこれだけではないことを考えると、何らかの方法があるとしか想像できませんが、この奇妙な動作が発生するのはそれだけです。任意の助けをいただければ幸いです。
注:bash、tmux、およびputtyでタグ付けしました。そのうちの1つが原因であると想定しているためです。
更新:これは、cat /proc/mount
Gillesの要求どおりの出力です(ただし、ユーザー名と値の値ecryptfs_fnek_sig
およびecryptfs_sig
検閲済みですが、これら2つのことは実際にはわかりませんが、暗号化に関連しており、申し訳ありませんが安全です)。
rootfs / rootfs rw 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
udev /dev devtmpfs rw,relatime,size=2008532k,nr_inodes=502133,mode=755 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /run tmpfs rw,nosuid,relatime,size=807840k,mode=755 0 0
/dev/disk/by-uuid/2da27263-f079-47ba-90ad-66e4c3a53810 / ext4 rw,relatime,errors=remount-ro,data=ordered 0 0
none /sys/fs/fuse/connections fusectl rw,relatime 0 0
none /sys/kernel/debug debugfs rw,relatime 0 0
none /sys/kernel/security securityfs rw,relatime 0 0
none /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k 0 0
none /run/shm tmpfs rw,nosuid,nodev,relatime 0 0
/home/[username]/.Private /home/[username] ecryptfs rw,relatime,ecryptfs_fnek_sig=[censored],ecryptfs_sig=[censored],ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_unlink_sigs 0 0
更新2:これはの出力ですuname -a
:
Linux [server-name] 3.5.0-39-generic #60~precise1-Ubuntu SMP Wed Aug 14 15:38:41 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
更新3: memtestのパスを完了しました。これは、上記のテストの結果です。エラーなしで完了したように思えるので、何かの助けになるかどうかわかりません。何らかの方法で役立つ場合に備えて、ハードウェアの詳細を確認することもできます。
cat /proc/mounts
。それがあなたにとって何かを意味することを願っています-私はまだLinuxにかなり慣れていないので、やることによって多くのことを学びました。
uname -a
何ですか?ハードウェアの場合は、コンソールを接続して、次回の起動時にメモリテストを実行します。ホストされている場合は、ホスティングプロバイダーに連絡して、これらの症状を説明してください。
sudo sync
、ファイルは更新されますか?
df -h /www ~/battleship /usr/share/nginx/www/bs
。encryptfsマウントに問題がありますか?そのディスクへの書き込みには余分なsw処理が必要なのかもしれません。
cat /proc/mounts
)?これはおそらく仮想化サーバーですが、どのような仮想化を使用していますか?