Как узнать, какие программы поддерживают потоковый ввод-вывод

Насколько я понимаю, программы, поддерживающие потоковый ввод-вывод, могут работать с файлами больше, чем размер памяти. Это верно?

Есть ли способ узнать, какие программы поддерживают потоковый ввод-вывод?

  • / sys / class / drm структура каталогов
  • Какие данные следует исключать из файлов журналов, сообщений об ошибках и т. Д., Если они публикуются в Интернете?
  • Почему / proc / * / status не учитывает все свопы, используемые в системе?
  • Где / Как установить CentOS 7 для 32-битной системы?
  • «Слияние» двух драйверов / узлов входных устройств на один узел устройства
  • change / proc / PID / environ после запуска процесса
  • Хороший стиль / практика для разделителей в именах файлов (или каталогов)
  • Использование / proc / stat для количества процессов, запущенных в системе
  • One Solution collect form web for “Как узнать, какие программы поддерживают потоковый ввод-вывод”

    если программа поддерживает потоковый ввод-вывод, она может работать с файлами больше, чем размер памяти, верно ли это

    Обычно да, но не обязательно. Представьте себе программу, такую ​​как uniq но более сложную, которая подсчитывает количество вхождений каждой уникальной строки, которую она получает на своем входе. В отличие от uniq он выводит общее количество ожидаемых показов. Поэтому он считается потоковой передачей, потому что он производит выход постепенно, он получает вход. Но если каждая строка ввода уникальна или близка к ней, она должна помнить каждую другую строку в структуре данных, чтобы поддерживать количество запусков, и на самом деле она не сможет обрабатывать файл, который больше, чем память.

    Также есть ли способ узнать, какие программы поддерживают потоковый ввод-вывод?

    Нет, если это не задокументировано или если вы не можете проверить это самостоятельно, нет, потому что это зависит от того, что делает программа.

    Однако вы можете сделать что-то близкое: вы можете проверить, нужен ли программе входной файл для поиска. Некоторые программы принимают в качестве входных данных любой канал или обычный файл (или сокет или что-то еще). Другие могут принимать только обычный файл. Если программа настаивает на регулярном, доступном для поиска файле, то есть хороший шанс, что он не выполняет никаких потоков. Если он позволяет использовать трубу в качестве входного сигнала, тогда есть хороший шанс. Но есть исключения. Например, sort позволяет использовать канал в качестве входного сигнала, но он не выполняет потоковое вещание: он выводит только что-либо после окончания ввода.

    Interesting Posts

    ls -l / proc / self | увеличение PID?

    Как извлечь сходство между двумя строками

    Критические сообщения от gsm и gtk

    Как проверить, содержится ли IP-адрес или сеть в другой сети в Bash?

    Как / Где узнать о ядре Linux?

    Зашифровать сразу несколько файлов

    Отключить приостановку на уровне ядра (независимо от дистрибутива, DE и зарегистрированного пользователя или экрана входа в систему)

    Параметры поиска mtime и ctime

    Есть ли альтернатива sed, которая поддерживает unicode?

    Всякий раз, когда я набираю неправильную команду, мой терминал пытается запустить эту команду в фоновом режиме

    Sun blade 2000 – без подсказки

    Элемент меню Fluxbox, который запрашивает некоторый ввод

    Как сообщить текущее использование для пользователя на ulimits aka pam_limits и т. Д.?

    Как сделать пароли пользователей отображаемыми как чистый текст в Linux?

    Как установить постоянное разрешение в xfce на Debian

    Linux и Unix - лучшая ОС в мире.