Это сообщение в блоге Andrea Righi предполагает, что в ядре нет опции конфигурации, но он также набросает небольшую библиотеку-оболочку glibc, чтобы установить флаг O_DIRECT при каждом вызове open().
Это должно иметь тот же эффект, что и полностью отключить буфер чтения.
Кроме того, в вики OpenOffice есть Это сообщение в блоге , чтобы выполнить проверку read-buffer . Это не то, что вы хотите, но я думал, что все равно включил его.
Nvidia: чтобы непрерывно обновлять вывод nvidia-smi, вы можете использовать nvidia-smi --loop=1 (интервал обновления 1 секунду) или nvidia-smi --loop-ms=1000 (интервал обновления 1000 миллисекунд).
-l SEC, --loop=SEC
Continuously report query data at the specified interval, rather than
the default of just once. The application will sleep in-between
queries. Note that on Linux ECC error or XID error events will print
out during the sleep period if the -x flag was not specified. Pressing
Ctrl+C at any time will abort the loop, which will otherwise run indef‐
initely. If no argument is specified for the -l form a default inter‐
val of 5 seconds is used.
-lms ms, --loop-ms=ms
Same as -l,--loop but in milliseconds.
FYI:
Как регистрировать нагрузку GPU? Использование графического процессора N / A при использовании nvidia-smiВы можете использовать gpustat, который представляет собой простой сценарий командной строки (оболочка для nvidia-smi) для запроса и мониторинга состояния графического процессора:
gpustat [ ! d2]
Вы можете использовать просмотр программы мониторинга с помощью плагина мониторинга графического процессора:
для установки: sudo apt-get install -y python-pip; sudo pip install glances[gpu] для запуска: sudo glancesОн также контролирует CPU, диск IO, дисковое пространство, сеть и некоторые другие вещи:
Для Intel:
Установите инструменты intel-gpu (возможно, они уже установлены)sudo apt-get install intel-gpu-tools
Установите intel -gpu-tools (вероятно, они уже установлены) Проверьте свою статистику, а затем выйдите с <Ctrl+C>. То, что вы получаете:
Спасибо @Mitch! :
)Я использую следующую команду:
nvidia-smi -l 2
, и она дает мне обновления каждые 2 секунды.
Или:
И на AMD используйте:
aticonfig --odgc --odgt
Мне нравится использовать conky в качестве монитора в реальном времени для процессора и графического процессора. В этом случае я загрузился с использованием встроенного графического процессора, а не nVidia GTX 970M:
Код conky адаптируется в зависимости от того, загружена ли с prime-select intel или prime-select nvidia :
#------------+
# Nvidia GPU |
#------------+
${color orange}${hr 1}${if_existing /tmp/nvidia}
${color2}${voffset 5}${execpi .001 (nvidia-smi --query-gpu=gpu_name --format=csv,noheader)} ${color}@ ${color green}${execpi .001 (nvidia-smi --query-gpu=clocks.sm --format=csv,noheader)} ${alignr}${color}Temp: ${color green}${execpi .001 (nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader)} C
${color}${voffset 5}Ver: ${color green}${execpi .001 (nvidia-smi --query-gpu=driver_version --format=csv,noheader)} ${color} P-State: ${color green}${execpi .001 (nvidia-smi --query-gpu=pstate --format=csv,noheader)} ${alignr}${color}BIOS: ${color green}${execpi .001 (nvidia-smi --query-gpu=vbios_version --format=csv,noheader)}
${color}${voffset 5}GPU:${color green}${execpi .001 (nvidia-smi --query-gpu=utilization.gpu --format=csv,noheader)} ${color}Ram:${color green}${execpi .001 (nvidia-smi --query-gpu=utilization.memory --format=csv,noheader)} ${color}Pwr:${color green}${execpi .001 (nvidia-smi --query-gpu=power.draw --format=csv,noheader)} ${alignr}${color}Freq: ${color green}${execpi .001 (nvidia-smi --query-gpu=clocks.mem --format=csv,noheader)}
#------------+
# Intel iGPU |
#------------+
${else}
${color2}${voffset 5}Intel® Skylake GT2 HD 530 iGPU @ ${color green}${execpi .001 (cat /sys/class/drm/card0/gt_cur_freq_mhz)} MHz
${color}${goto 13}Min. Freq:${goto 120}${color green}${execpi .001 (cat /sys/class/drm/card0/gt_min_freq_mhz)} MHz${color}${goto 210}Max. Freq:${alignr}${color green}${execpi .001 (cat /sys/class/drm/card0/gt_max_freq_mhz)} MHz
${color orange}${hr 1}