Я попытался изменить временные метки tcp в экземпляре Ec2 (это Ubuntu 12.04). Я открыл редактор и изменил значение 1
с 0
. И когда я пытался сохранить файл, я получаю эту ошибку:
/proc/sys/net/ipv4/tcp_timestamps" E667: Fsync failed
Я очень новичок в Ubuntu. Может ли кто-нибудь помочь мне в этом?
Некоторое время назад мы получили точно такую же ошибку. Потратив несколько минут на расследование, выяснилось, что на устройстве не осталось места. Вы можете проверить, так ли это для вас. Попробуйте освободить немного памяти, чтобы быстро решить проблему.
Ваш редактор, вероятно, делает с этим файлом забавные вещи (файлы в / proc не являются реальными файлами, они являются интерфейсом для более низких уровней операционной системы). Хотя изменение , вероятно, работает нормально, обычный способ обновления вещей в proc - это напрямую с помощью команды оболочки, например:
echo 1 | sudo dd of=/proc/sys/net/ipv4/tcp_timestamps
Если вы хотите, чтобы этот параметр применялся каждый раз При загрузке создайте файл с именем /etc/sysctl.d/tcp-timestamps.conf
, содержащий следующее:
net.ipv4.tcp_timestamps = 1
Я вижу, что на это давным-давно правильно ответили, но есть более простая команда:
sudo sysctl net.ipv4.tcp_timestamps=1
Также вы можете сделать то же самое с другими настройками, такими как:
sudo sysctl vm.admin_reserve_kbytes=16384
Как вы можете видеть, что вы можете изменить любой файл в / proc / sys /, указав остальное его местоположение, при этом изменив разделитель с "/" на "."
Пример: "/ proc / sys / net / ipv4 / tcp_timestamps "указывается как" net.ipv4.tcp_timestamps "
Fsync привел ПРЕДУПРЕЖДЕНИЕ К СБОЮ: Исходный файл может быть потерян или поврежден, не выходят из редактора, пока файл успешно не записан!
Могла быть проблема пространства, поскольку очистка нескольких файлов работала на меня