- не освобождается место после удаления файла
- Linux после удаления файла место не освобождается
- df в linux не показывает правильное свободное место после удаления файла
- Русские Блоги
- Решить Linux удалять файлы после того, как пространство не освобождается
- Интеллектуальная рекомендация
- Пошаговая загрузка файла Spring MVC-09 (на основе файла загрузки клиента Servlet3.0 + Html5)
- Создайте многоканальное окно в приложениях Win32
- Путь к рефакторингу IOS-APP (3) Введение в модульное тестирование
- Tree——No.617 Merge Two Binary Trees
не освобождается место после удаления файла
xubuntu 12.04.5
(Linux version 3.13.0-34-generic)
удалил видеофайл размером где-то в 1,5 гига из каталога с фильмами (как называется файл, уже не помню. да кажется и не один он «завис» в удаленных)
удалял не через проводник, а через delug — он обычно удаляет с концами
файл исчез, но место на диске не освободилось
как решить без перезагрузки?
(ребут решит однозначно, ибо аналогичная беда периодически возникала — так и решалась)
Кто-то не отпустил файл. Это призрак.
? Ну и делюгу перезапусти.
$ echo 3 > /proc/sys/vm/drop_caches && sync
bash: /proc/sys/vm/drop_caches: Отказано в доступе[/code]
прав не хватает. от рута надо, очевидно же.
Я же специально написал # в начале сообщения.
echo 3 > /proc/sys/vm/drop_caches && sync
но чуда не произошло, нет
столько же места как и было
lsof — что?
я даже имени файла не помню который удалялся, только папку его
А мамку помнишь?
один идиот запостил про кэши, остальные бросились повторять. как забавно
Естественно у рута пусто (ты же не сидишь под рутом всегда, да?)
Делюга работала от рута?
$ du -sh .local/share/Trash/
104K .local/share/Trash/
[/code]
вообще, я писал же — deluge удаляет не в корзину, а начисто
я писал же — deluge удаляет не в корзину, а начисто
я хз что за делюг такой, я когда хочу удалить безвозвратно юзаю rm по старинке! все эти треши — не unix-way.
Сам такой. Чем можем, тем и помогаем.
ну пока что воз и ныне там
принимаются варианты
Раз после перезагрузки свободное место появляется, то либо есть хардлинк в директорию, очищаемую после перезагрузки, скажем /tmp. Либо кто-то не отпускает файл, например deluge.
или по размеру судить о файле
пусто, никаких результатов т.е.
но я еще надеюсь
больше вариантов нет?
Купи новый жёсткий диск.
Часто бывает такая же фигня. У даляю фильмы с usb-hdd (ntfs), файлы пропадают без следа, а место не освобождается. Помогает только проверка диска в винде, после которой появляются потерянные файлы, соответствующего размера, которые и надо удалить, чтобы освободить место. Эти файлы оказываются в отдельной папке в корне диска, не помню как называется — туда chkdsk сваливает найденные потерянные файлы или их фрагменты. Из-за чего такое происходит не знаю, предполагаю, что сказывается закрытость стандарта NTFS, но тогда это уже совсем другая печальная история.
Это же линукс, тут всегда одно из двух: или закрытость сказывается или криворукая любительская открытость.
А ты «корзину» проверял? может он там?)
Ответ на: комментарий от MinasFilm 31.08.2014
Источник
Linux после удаления файла место не освобождается
Пользуясь Linux, можно столкнуться с ситуацией, когда диск переполнен. Вы хотите освободить место на диске, но когда смотрите сколько занимают Ваши файлы, то оказывается что они занимают намного меньше пространства, чем занято на диске…
Выглядит это приблизительно так:
Файлы могут быть визуально удалены, но еще заняты какими-либо процессами. Поэтому их невозможно удалить по-настоящему с диска. Для нахождения таких файлов используйте команду:
# lsof -nP | grep ‘(deleted)’
Эти файлы почемены как «(deleted)», но до сих пор находятся на диске.
Аналогично можно найти с помощью awk:
# find /proc/*/fd -ls 2> /dev/null | awk ‘/deleted/
Мы увидим номер процесса и номер файлового дескриптора (fd), который нам и нужен.
Вручную можно «освободить» эти файлы так:
Где $PROC — номер процесса, а $FD — номер файлового дескриптора
# truncate -s 0 /proc/$PROC/fd/$FD
Чтобы пройтись по всем таким файлам разом, выполняем эту команду ( ВНИМАНИЕ! УБЕДИТЕСЬ В ТОМ, ЧТО ВЫ УВЕРЕНЫ В ТОМ, ЧТО ДЕЛАЕТЕ 🙂 ) :
# find /proc/*/fd -ls 2> /dev/null | awk ‘/deleted/
Останется только подтверждать «усечение» кнопками y и Enter.
Вот теперь на диске есть столько свободного места, сколько должно быть:
Итак, в этой заметке мы рассмотрели как освободить место на диске от удаленных файлов (deleted) на Linux. Если Вам есть чем поделиться по этой теме, пишите в комментариях.
Источник
df в linux не показывает правильное свободное место после удаления файла
У меня есть файловые серверы, которые используются для хранения файлов. Файлы могут находиться там в течение недели или года. К сожалению, когда я удаляю файлы с сервера, df команда не отражает освободившееся пространство. В итоге сервер заполняется ( df показывает 99%), и мой сценарий больше не отправляет туда файлы, за исключением того, что там может быть несколько десятков ГБ свободного места.
Я получил noatime флаг на смонтированных разделах, если это что-то меняет.
Удаление имени файла фактически не удаляет файл. Какой-то другой процесс удерживает файл открытым, не позволяя удалить его; перезапустите или убейте этот процесс, чтобы освободить файл.
чтобы выяснить, какой процесс использует удаленный (несвязанный) файл.
как упоминает Игнасио, удаление файла не освободит место до тех пор, пока вы не удалите процессы, которые имеют открытые дескрипторы для этого файла.
Тем не менее, вы можете восстановить пространство, не убивая процессы. Все, что вам нужно сделать, это удалить дескрипторы файлов.
Сначала выполните lsof | grep удален, чтобы идентифицировать процесс, содержащий файл
«1» будет дескриптором файла. Теперь введите «> FD», чтобы освободить это пространство
Возможно, вам придется повторить операцию, если есть другие процессы, содержащие файл.
Одна возможность состоит в том, что удаленные файлы имеют больше ссылок в файловой системе. Если вы создали жесткие ссылки, несколько имен файлов будут указывать на одни и те же данные, и данные (фактическое содержимое) не будут помечены как свободные / пригодные для использования, пока все ссылки на них не будут удалены. Прежде чем удалять файлы, либо укажите их (запись с именем Links), либо выполните для них команду ls -l (это должен быть второй столбец).
Если выясняется, что на файлы есть ссылки в другом месте, я думаю, вам придется ls -i файл (ы), чтобы найти номер inode, а затем выполнить поиск с помощью -inum , чтобы найти другие ссылки на этот файл (возможно, вы также захотите использовать -mount, чтобы остаться в той же файловой системе).
Файл все еще заблокирован процессом, открывающим его. Чтобы освободить место, выполните следующие действия:
Запустите sudo lsof | grep deleted и посмотрите, какой процесс содержит файл. Пример результата:
Убить процесс с помощью sudo kill -9
Запустите, df чтобы проверить, освободилось ли место. Если он все еще заполнен, возможно, вам нужно подождать несколько секунд и проверить еще раз.
Если раздел настроен на резервирование определенной части дискового пространства только для использования root, df не будет включать это пространство как доступное.
Даже после освобождения места путем удаления файлов / каталогов, пользователь без полномочий root не сможет писать в определенный раздел.
Вы можете легко проверить, так ли это, попытавшись создать файл на устройстве как пользователь root и не пользователь root.
Кроме того, вы можете проверить конфигурацию файловой системы, запустив
и рассчитать фактический% самостоятельно.
Чтобы изменить% диска, зарезервированный для использования только в корне, выполните
Другие ответы верны: если вы удаляете файл, а пространство не освобождается, это обычно либо потому, что файл все еще остается открытым, либо на него есть другие жесткие ссылки.
Чтобы помочь в устранении неполадок, используйте инструмент, который сообщит вам, где место на диске расходуется: вы можете использовать, du чтобы получить представление о том, где место на диске . Еще лучше использовать графический инструмент, такой как xdiskusage (их много), чтобы выследить преступника. xdiskusage и друзья позволяют вам углубиться в самых больших космических свиней, чтобы найти, куда идет космос.
Таким образом, вы быстро найдете файлы, которые все еще занимают место из-за второй жесткой ссылки. Он также покажет пространство, занимаемое удаленными, но открытыми файлами (я считаю, что (разрешение запрещено), поскольку он не может прочитать имя файла).
Так как я знаю, что многие из вас делают это для redhat /var и gzip-файлов, ожидая сокращения FS, но вместо этого она увеличивается, просто убедитесь, что вы перезапускаете syslog службы. а также
покажу вам это в любом случае.
Еще один вариант: диск может быть заполнен из-за процесса, который постоянно создает данные: журналы, ядра и тому подобное. Возможно, что пространство на самом деле освобождается, но сразу же заполняется. Я действительно видел такой случай. df в этом случае просто не дает картину дыры. Используйте, du чтобы узнать больше.
Я использую EXT2, FSCK помог мне в этой ситуации. Попробуйте shudown -F сейчас, после некоторых перезапусков и fscks, я вижу половину используемого пространства.
Чтобы проверить, какие удаленные файлы заняли память, введите команду
Он покажет удаленные файлы, которые содержат память.
Затем убейте процесс с помощью pid или name
проверьте сейчас у вас будет такая же память
Если нет, введите команду ниже, чтобы увидеть, какой файл занимает память
укажите любой размер, который покажет, какие файлы занимают размер выше порогового, и удалите файл, в котором останется память
открыть терминал, попробуйте эту команду df -Th, затем используйте эту команду sudo du -h —max-deep = 1 / в этой команде вы найдете подробности использования диска, затем откроете, как пользователь root удалит файл (root-local-share-trash) и удали свой файл
Источник
Русские Блоги
Решить Linux удалять файлы после того, как пространство не освобождается
LINUX не освобождает пространство после удаления файлов
Сегодня нашел домашний сервер пространство полно, так, чтобы очистить ненужные файлы при удалении файла и не обнаружили никаких изменений в доступном пространстве
Откройте для текущего использования дискового пространства:
]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 981M 203M 729M 22% /
none 16G 0 16G 0% /dev/shm
/dev/sda9 2.9G 37M 2.7G 2% /tmp
/dev/sda7 4.9G 1.9G 2.7G 42% /usr
/dev/sda8 2.9G 145M 2.6G 6% /var
/dev/mapper/vghome-lvhome
Найти бесполезный файл с помощью следующей команды, затем удалите
]# find /home/oracle/admin/dbticb/udump/ -name «dbticb_*.trc» -mtime +50 | xargs rm -rf
Затем проверьте использование дискового пространства, обнаружил, что нет никаких изменений в / домашнем пространстве
]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 981M 203M 729M 22% /
none 16G 0 16G 0% /dev/shm
/dev/sda9 2.9G 37M 2.7G 2% /tmp
/dev/sda7 4.9G 1.9G 2.7G 42% /usr
/dev/sda8 2.9G 145M 2.6G 6% /var
/dev/mapper/vghome-lvhome
Это депрессия ах, очевидно, удаленные файлы, как не было выпущено пространство ах, команда ет должны быть непосредственно удалено ах, ввиду под / дома каким пространство
]# du -h —max-depth=1 /home
16K /home/lost+found
2.6G /home/oracle
2.6G /home
Но пространство уже выпущен здесь, так что Google,
Раздающих причины свободного места на диске:
В системах Linux или UNIX, удаление файлов с помощью RM или файлового менеджера выпустит ссылку из структуры папок файловой системы. Однако, если файл
Open (с процессом используется), то этот процесс будет еще читать файл на диске всегда был занят. И я удалил файл журнала тревог Оракула
Файл должен быть использован при удалении
Сначала получите список файлов, которые были удалены, но они все еще занимают приложения, такие как то, что они видят ниже:
]# lsof |grep deleted
oracle 12639 oracle 5w REG 253,0 648 215907 /home/oracle/admin/dbticb/udump/dbticb_ora_12637.trc (deleted)
oracle 12639 oracle 6w REG 253,0 16749822091 215748 /home/oracle/admin/dbticb/bdump/alert_dbticb.log (deleted)
oracle 12639 oracle 7u REG 253,0 0 36282 /home/oracle/oracle/product/10.2.0/db_1/dbs/lkinstdbticb (deleted)
oracle 12639 oracle 8w REG 253,0 16749822091 215748 /home/oracle/admin/dbticb/bdump/alert_dbticb.log (deleted)
oracle 12641 oracle 5w REG 253,0 648 215907 /home/oracle/admin/dbticb/udump/dbticb_ora_12637.trc (deleted)
oracle 12641 oracle 6w REG 253,0 16749822091 215748 /home/oracle/admin/dbticb/bdump/alert_dbticb.log (deleted)
。
。
。
oracle 23492 oracle 6w REG 253,0 16749822091 215748 /home/oracle/admin/dbticb/bdump/alert_dbticb.log (deleted)
oracle 23492 oracle 7u REG 253,0 0 36282 /home/oracle/oracle/product/10.2.0/db_1/dbs/lkinstdbticb (deleted)
oracle 23492 oracle 8w REG 253,0 16749822091 215748 /home/oracle/admin/dbticb/bdump/alert_dbticb.log (deleted)
oracle 23494 oracle 10u REG 253,0 0 36307 /home/oracle/oracle/product/10.2.0/db_1/dbs/lkinstrmandb (deleted)
Из результата вывода, вы можете увидеть /Home/racle/admin/dbticb/bdump/alert_dbticb.log также используется, не выделяется пространство
Как дать освобождение процесс?
Один способ убить уронил соответствующий процесс, или останавливает применение этого файла, пусть ОС активно восстановления дискового пространства.
Моя среда имеет много процессов в этом файле, останавливая процесс немного неприятности, то очень рискованно.
Когда Linux открывает файл, то Linux ядро установит PROC / PROC / NNN / FD / папки (NNNN, как PID) «для каждого процесса.
Названный папка используется для сохранения соответствующей информации о процессе, и его вложенная FD сохраняет FD (FD: File Descriptor) все файлы, открытых в этом процессе.
Процесс убийств является файл, который может заставить систему рециркуляции в файл используется файл в Troc файловой системе.
Это технология высокого уровня, только администратору, чтобы определить, что это не влияет на процесс исполнения. Приложение верно
Поддержка не очень хорошо, когда файл используется усекается, это может вызвать непредсказуемую проблему.
Так что я по-прежнему использовать остановку, чтобы решить
Перезапуск Oracle Database, Discover /Home/Oracle/Admin/dbticb/bdump/alert_dbticb.log Соответствующее пространство освобождается
При просмотре использования дискового пространства, было установлено, что пространство было утилизировано.
]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 981M 203M 729M 22% /
none 16G 0 16G 0% /dev/shm
/dev/sda9 2.9G 37M 2.7G 2% /tmp
/dev/sda7 4.9G 1.9G 2.7G 42% /usr
/dev/sda8 2.9G 145M 2.6G 6% /var
/dev/mapper/vghome-lvhome
ОК, проблема решена, то вы можете сделать это.
Команда обучения LSOF
LSOF Список полного имени открытых файлов, то есть, файл, который был открыт в системе. Мы все знаем, что в среде Linux, независимо от того, какие вещи являются документами,
Устройство представляет собой файл, папка файлы, и даже Sockets также файл. Итак, используйте команду lsof, которая очень полезна для ежедневного управления Linux.
LSOF является одним из наиболее распространенных команд Linux, и формат обычного выхода:
Цитировать
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
Обычно включено, например, следующие поля: Многие другие можно увидеть в Руководстве.
1、COMMAND
имя команды по умолчанию отображается в 9 символов. С + может быть использован параметр определяет ширину дисплея, а затем с помощью параметра с, если + равен нулю, то полное имя дисплея команды
2, PID: идентификационный номер процесса
3、PPID
IP номер родительского процесса не отображается по умолчанию. Если параметр -R может быть открыт.
4、PGID
Идентификационный номер группы процессов не отображаются по умолчанию, который может быть открыт при использовании параметра -g.
5、USER
UID или UID или система команды называется. По умолчанию отображается в виде UserName и UID может отображаться, если используется параметр -l.
6、FD
Это номер файла дескриптора файла, или, например, следующее содержание:
(Это очень трудно перевести соответствующее значение, держать на английском языке)
Цитировать
cwd current working directory;
Lnn library references (AIX);
jld jail directory (FreeBSD);
ltx shared library text (code and data);
Mxx hex memory-mapped type number xx.
m86 DOS Merge mapped file;
mem memory-mapped file;
mmap memory-mapped device;
pd parent directory;
rtd root directory;
tr kernel trace file (OpenBSD);
txt program text (code and data);
v86 VP/ix mapped file;
Файл режима отображения Descriptor Количество файл:
Цитировать
r for read access;
w for write access;
u for read and write access;
N for a Solaris NFS lock of unknown type;
r for read lock on part of the file;
R for a read lock on the entire file;
w for a write lock on part of the file;
W for a write lock on the entire file;
u for a read and write lock of any length;
U for a lock of unknown type;
x for an SCO OpenServer Xenix lock on part of the file;
X for an SCO OpenServer Xenix lock on the entire file;
space if there is no lock.
Цитировать
IPv4 IPv4 пакет;
IPv6 использует пакет формата IPv6, даже если адрес IPv4, он также отображается как IPv6, и отображается на IPv6;
папка Dir
Ссылка ссылка файл
См Многих других взглядов в руководстве по эксплуатации.
8、DEVICE
Используйте специальный символьный, номер блока специальное устройство указано
9、SIZE
Размер файла, добавки не могут быть выражены в размерах, будет оставлен пустым. Используйте -s управление параметрами.
10、NODE
Код узла локальных файлов или протоколов, таких как TCP и т. Д.
11、NAME
Полный путь точек монтирования и файлов (ссылка будет анализироваться на реальный путь), или подключить адрес и порт обеих сторон, состояние и т.д.
Примеры презентаций часто используют:
1. Экранные процесс открытия файла /Home/oracle/10.2.0/db_1/bin/tnslslsnr
]# lsof /home/oracle/10.2.0/db_1/bin/tnslsnr
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
tnslsnr 3520 oracle txt REG 253,5 431062 11408866 /home/oracle/10.2.0/db_1/bin/tnslsnr
2. Я знаю, что программа исполняется сегодня?
]# lsof -i :22
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
sshd 3101 root 3u IPv6 8670 TCP *:ssh (LISTEN)
sshd 4545 root 3u IPv6 4237972 TCP 203.aibo.com:ssh->win-avbmq9e8ka7.gdgg.local:nsjtp-ctrl (ESTABLISHED)
3. Отобразите файл, который INIT процесс теперь открыт
]# lsof -c init
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
init 1 root cwd DIR 253,0 4096 2 /
init 1 root rtd DIR 253,0 4096 2 /
init 1 root txt REG 253,0 43496 524446 /sbin/init
init 1 root mem REG 253,0 130448 917826 /lib64/ld-2.5.so
init 1 root mem REG 253,0 1678480 917827 /lib64/libc-2.5.so
init 1 root mem REG 253,0 23520 917686 /lib64/libdl-2.5.so
init 1 root mem REG 253,0 247528 917844 /lib64/libsepol.so.1
init 1 root mem REG 253,0 95480 917845 /lib64/libselinux.so.1
init 1 root 10u FIFO 0,16 2311 /dev/initctl
- Какие файлы были открыты, когда номер процесса является 1?
]# lsof -p 1
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
init 1 root cwd DIR 253,0 4096 2 /
init 1 root rtd DIR 253,0 4096 2 /
init 1 root txt REG 253,0 43496 524446 /sbin/init
init 1 root mem REG 253,0 130448 917826 /lib64/ld-2.5.so
init 1 root mem REG 253,0 1678480 917827 /lib64/libc-2.5.so
init 1 root mem REG 253,0 23520 917686 /lib64/libdl-2.5.so
init 1 root mem REG 253,0 247528 917844 /lib64/libsepol.so.1
init 1 root mem REG 253,0 95480 917845 /lib64/libselinux.so.1
init 1 root 10u FIFO 0,16 2311 /dev/initctl
- Отображение процесса атрибуции 3520
]# lsof -g 3520
COMMAND PID PGID USER FD TYPE DEVICE SIZE NODE NAME
tnslsnr 3520 3520 oracle cwd DIR 253,5 4096 11059201 /home/oracle
tnslsnr 3520 3520 oracle rtd DIR 253,0 4096 2 /
tnslsnr 3520 3520 oracle txt REG 253,5 431062 11408866 /home/oracle/10.2.0/db_1/bin/tnslsnr
tnslsnr 3520 3520 oracle mem REG 253,0 130448 917826 /lib64/ld-2.5.so
tnslsnr 3520 3520 oracle mem REG 253,0 1678480 917827 /lib64/libc-2.5.so
tnslsnr 3520 3520 oracle mem REG 253,0 23520 917686 /lib64/libdl-2.5.so
tnslsnr 3520 3520 oracle mem REG 253,0 615136 917834 /lib64/libm-2.5.so
tnslsnr 3520 3520 oracle mem REG 253,0 141208 917829 /lib64/libpthread-2.5.so
tnslsnr 3520 3520 oracle mem REG 253,0 109824 917839 /lib64/libnsl-2.5.so
tnslsnr 3520 3520 oracle mem REG 253,5 20706622 11405436 /home/oracle/10.2.0/db_1/lib/libclntsh.so.10.1
tnslsnr 3520 3520 oracle mem REG 253,5 3803097 11410641 /home/oracle/10.2.0/db_1/lib/libnnz10.so
tnslsnr 3520 3520 oracle mem REG 253,5 83493 11407251 /home/oracle/10.2.0/db_1/lib/libons.so
tnslsnr 3520 3520 oracle mem REG 253,0 53880 917532 /lib64/libnss_files-2.5.so
tnslsnr 3520 3520 oracle mem REG 253,5 8545 11407615 /home/oracle/10.2.0/db_1/lib/libskgxn2.so
tnslsnr 3520 3520 oracle mem REG 253,5 513705 11410332 /home/oracle/10.2.0/db_1/lib/libocrutl10.so
tnslsnr 3520 3520 oracle mem REG 253,5 636161 11410330 /home/oracle/10.2.0/db_1/lib/libocr10.so
tnslsnr 3520 3520 oracle mem REG 253,5 657825 11410331 /home/oracle/10.2.0/db_1/lib/libocrb10.so
tnslsnr 3520 3520 oracle mem REG 253,5 1745769 11410365 /home/oracle/10.2.0/db_1/lib/libhasgen10.so
tnslsnr 3520 3520 oracle mem REG 253,5 61985 11410366 /home/oracle/10.2.0/db_1/lib/libclsra10.so
tnslsnr 3520 3520 oracle 0u CHR 1,3 2553 /dev/null
tnslsnr 3520 3520 oracle 1u CHR 1,3 2553 /dev/null
tnslsnr 3520 3520 oracle 2u CHR 1,3 2553 /dev/null
tnslsnr 3520 3520 oracle 3w REG 253,5 318853012 11633459 /home/oracle/10.2.0/db_1/network/log/listener.log
tnslsnr 3520 3520 oracle 4r FIFO 0,6 15661 pipe
tnslsnr 3520 3520 oracle 5r REG 253,5 11776 11410579 /home/oracle/10.2.0/db_1/network/mesg/nlus.msb
tnslsnr 3520 3520 oracle 6r REG 253,5 46592 11407160 /home/oracle/10.2.0/db_1/network/mesg/tnsus.msb
tnslsnr 3520 3520 oracle 7w FIFO 0,6 15662 pipe
tnslsnr 3520 3520 oracle 8u IPv4 15665 TCP 203.aibo.com:ncube-lm (LISTEN)
tnslsnr 3520 3520 oracle 9u unix 0xffff81021b7d6980 15666 /var/tmp/.oracle/s#3520.1
tnslsnr 3520 3520 oracle 10u unix 0xffff81021b7d66c0 15668 /var/tmp/.oracle/s#3520.2
6. Последующие папки / Главная / Oracle для поиска, но не открывать вложенные папки, используемые для файлов отображения, которые включены в папке
]# lsof +d /home/oracle
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
tnslsnr 3520 oracle cwd DIR 253,5 4096 11059201 /home/oracle
- Откройте папку / оракул / домой и искать ее подпапок, чтобы отобразить папку файл открывается в процессе
]# lsof +D /home/oracle
Существует слишком много информации, не отображается.
- LSOF -I используется для отображения условий процесса, имеющего право
Синтаксис: LSOF -I [46] Протокол [: обслуживание | порт]
46 —> IPv4 or IPv6
protocol —> TCP or UDP
hostname —> Internet host name
Hostaddr -> IPv4 Расположение
Имя сервиса в сервисе -> / etc / envery (может не только один)
Порт -> номер порта (может не только один)
]# lsof -i [email protected]:1521 -n
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
oracle 15633 oracle 16u IPv4 4069605 TCP 192.168.2.203:31580->192.168.2.245:ncube-lm (ESTABLISHED)
]# lsof -i [email protected]:1521
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
oracle 15633 oracle 16u IPv4 4069605 TCP 203.aibo.com:31580->192.168.2.245:ncube-lm (ESTABLISHED)
Lsof-n не преобразует IP в хост имени, по умолчанию не является параметром
- Показать уже открытый файл пользователя (или файл, который пользователь, выполняющий программу, был открыт)
- Распечатать только процесс, удобный для вызовов скриптов Shell
]# lsof -tc sshd
3101
4545
Команда отладки процессов: TRUS, STRACE и LTRACE
Процесс не может быть запущен, выполнение программного обеспечения внезапно медленное, «SEGMEGTFAULT» программы заключается в том, чтобы сделать проблему каждой головной боли системы Unix System, и эти проблемы могут использовать ферму, stroce и ltrace для использования трех часто используемых инструментов отладки «Устранение неисправностей» в программном обеспечении высокой скорости диагностики.
Эта статья передается из блога знаний мира Blogges, ссылка на описание:Решить файлы Linux Удалить файлы после того, как пространство не выпущеноЕсли вам нужно перепечатать, пожалуйста, свяжитесь с оригинальным блогером.
Интеллектуальная рекомендация
Пошаговая загрузка файла Spring MVC-09 (на основе файла загрузки клиента Servlet3.0 + Html5)
пример тестовое задание Исходный код Несмотря на загрузку файлов в Servlet3.0 +, мы можем очень легко программировать на стороне сервера, но пользовательский интерфейс не очень дружелюбен. Одна HTML-ф.
Создайте многоканальное окно в приложениях Win32
Создайте многоканальное окно в приложениях Win32, создайте несколько оконных объектов одного и того же класса Windows, а окна объектов разных классов окон. .
Путь к рефакторингу IOS-APP (3) Введение в модульное тестирование
IOS-APP реконструкция дороги (1) структура сетевых запросов IOS-APP реконструкция дороги (два) Модельный дизайн При рефакторинге нам нужна форма, позволяющая вносить смелые изменения, обеспечивая при .
Tree——No.617 Merge Two Binary Trees
Problem: Given two binary trees and imagine that when you put one of them to cover the other, some nodes of the two trees are overlapped while the others are not. You need to merge them into a new bin.
Источник