buffer

Linux에서 파일 액세스를 위해 더 큰 버퍼를 설정할 수 있습니까?
buffer

Linux에서 파일 액세스를 위해 더 큰 버퍼를 설정할 수 있습니까?

전체 파일 시스템을 읽고 파일을 해싱하는 프로세스가 있습니다. 읽기로 인해 많은 조회가 발생하므로 속도가 느려집니다(약 4배). 각 파일의 작은 청크는 4개의 스레드 각각에서 읽히지만 복사(cp)를 통해 순차 읽기를 테스트하면 더 빨리 읽을 수 있습니다. CPU 사용률은 25%이므로 CPU 바인딩이 아닙니다. 나는 추구하는 것이 문제라고 확신합니다. 커널에는 액세스 속도를 높이기 위해 상당히 정교한 디스크 읽기 전략이 있다는 것을 읽었으므로 커널 버퍼가 여기서 사용을 제한하는지, 그리고 더 많은 버퍼...

Admin

커널은 페이지 캐시를 어떻게 사용합니까?
buffer

커널은 페이지 캐시를 어떻게 사용합니까?

이해할 수 없는 페이지 캐싱 문제가 있습니다. 내가 이해한 바에 따르면 페이지 캐시는 디스크 읽기 및 쓰기 모두에서 디스크 캐시 역할을 합니다. 하지만 커널이 10G 메모리 페이지 캐시를 200GB 디스크에 어떻게 매핑하는지 모르겠습니다. 읽을 때 커널은 디스크에서 주기적으로 읽는 데이터만 캐시할 수 있지만, 디스크에 쓸 때는 커널이 디스크에 쓰기 전에 데이터가 메모리 버퍼에 기록됩니다. 그러나 디스크에 기록된 데이터가 매우 큰 경우 어떻게 메모리에 충분한 버퍼링이 있을 수 있습니까? ...

Admin

내 임베디드 애플리케이션이 키보드 이벤트를 수신하지 않습니다(Linux 프레임 버퍼/Qt+QML 애플리케이션/systemd 서비스/VNC 서버)
buffer

내 임베디드 애플리케이션이 키보드 이벤트를 수신하지 않습니다(Linux 프레임 버퍼/Qt+QML 애플리케이션/systemd 서비스/VNC 서버)

임베디드 ARM 계측기에서 Qt/QML 애플리케이션을 원격으로 제어해야 합니다. 이 작업을 수행하려면 VNC를 사용하겠습니다. 이것은 작동하지 않습니다. 악기에 연결된 USB 키보드도 작동하지 않습니다. 참고: 일반적으로 애플리케이션은 GPIO에 연결된 계측기의 하드키로 제어되며 사용자 정의 애플리케이션 코드를 통해 변환되어 Qt 이벤트를 보냅니다. QCoreApplication::postEvent(..., new QKeyEvent(QEvent::KeyPress, ...)); 이제 VNC를 사용하여...

Admin

프레임버퍼 없이 텍스트 모드로 Linux를 부팅하시겠습니까?
buffer

프레임버퍼 없이 텍스트 모드로 Linux를 부팅하시겠습니까?

몇 년 전에는 이것이 기본값이었습니다. Linux는 80x25 문자의 텍스트 콘솔에서 부팅되었습니다. 다시 요점으로 돌아가고 싶습니다. 이는 네트워크(PXE 사용)를 통해 부팅된 많은 서버에 대한 것입니다. 그 중 일부에는 GPU(NVIDIA)가 설치되어 있고 무료가 아닌 NVIDIA 드라이버를 사용해야 하므로 nouveau는 옵션이 아닙니다. . 서버에는 GUI가 필요하지 않습니다. GPU는 계산용일 뿐이며 일반적으로 모니터가 연결되어 있지 않지만 때로는 시작 시 오류가 있는지 콘솔을 살펴보는 것이...

Admin

NVIDIA GPU로 출시하지만 새로운 기능은 없습니다.
buffer

NVIDIA GPU로 출시하지만 새로운 기능은 없습니다.

NVIDIA GPU를 사용하여 Linux 시스템(Debian 11)을 부팅하려고 합니다. nouveau 드라이버를 로드하지 않아야 합니다. grub.cfgLinux 명령줄(다음 위치)에 몇 가지 옵션을 포함하면 이 작업을 수행할 수 있습니다. terminal_input console terminal_output console set gfxmode=text set timeout=5 menuentry 'Debian 11' { linux /debian11/boot/vmlinuz-5.10.0-22-am...

Admin

Python 스크립트의 출력은 대화형 모드의 입력과 동일합니다.
buffer

Python 스크립트의 출력은 대화형 모드의 입력과 동일합니다.

나는 파이썬 파일을 가지고 있고 마치 대화형 모드에서 무언가를 입력한 것처럼 출력을 얻고 싶습니다(이 질문과 같습니다)https://stackoverflow.com/q/59008423그러나 쉘 스크립트를 사용하여) 이 쉘 스크립트를 사용하려고합니다script.sh # script.sh #!/bin/sh printf "print(\"one\")\nprint(\"two\")\n" | tee /dev/fd/3 | python -i 1>/dev/fd/3 2>/dev/fd/3 그리고 달리다 $ s...

Admin

오늘날의 Linux/커널에서 전체 FrameBuffer, DRM, KMS 등이 어떻게 작동합니까?
buffer

오늘날의 Linux/커널에서 전체 FrameBuffer, DRM, KMS 등이 어떻게 작동합니까?

현재 Linux 및 콘솔 인터페이스 비디오 지원과 X의 차이점이 무엇인지 혼란스럽습니다. /dev/fb* 항목은 이전 원시 프레임 버퍼 지원에만 관련이 있습니까? DRM이 /dev/fb* 프로젝트를 생성/지원하는지 여부. KMS는 이 모든 것에 어떻게 적합합니까? 콘솔 지원을 받으려면 최소한 VESA 또는 EFI에 대한 범용 프레임 버퍼 지원도 필요합니까? 티아! ! ...

Admin

systemd로 부팅할 때 fbi를 사용하여 이미지 표시
buffer

systemd로 부팅할 때 fbi를 사용하여 이미지 표시

다음 명령을 사용하여 이미지를 성공적으로 표시할 수 있습니다. sudo fbi -T 1 /home/pi/photo-screen/photos/*.jpg -t 4 이제 Raspberry PI가 부팅되자마자 이러한 이미지의 슬라이드쇼를 시작하고 싶습니다. 그래서 다음과 같은 시스템 파일을 추가했습니다. [Unit] Wants=graphical.target After=graphical.target [Service] Type=simple User=pi Group=pi WorkingDirectory=/hom...

Admin

systemd-nspawn 컨테이너의 /dev/fb0에 쓸 수 없습니다.
buffer

systemd-nspawn 컨테이너의 /dev/fb0에 쓸 수 없습니다.

/dev/fb1호스트의 바인딩을 사용하여 systemd-nspawn 컨테이너를 만들었습니다 /dev/fb0. PrivateUsers=off.nspawn 구성 파일에 설정했는데 컨테이너의 파일 소유권과 권한이 호스트와 동일한 /dev/fb0것으로 보입니다 . /dev/fb1호스트 컴퓨터에서 실행하면 cat /dev/urandom >/dev/fb1예상대로 작동하지만("장치에 남은 공간 없음" 오류) 컨테이너를 시작하고 루트로 로그인하면( 사용 machinectl) cat /dev/urandom &g...

Admin

Linux: 소켓의 커널 버퍼 크기 가져오기
buffer

Linux: 소켓의 커널 버퍼 크기 가져오기

TCP 소켓을 통해 많은 양의 데이터를 수신하는 C 응용 프로그램이 있습니다. 이 파일 설명자/소켓에 대한 커널 버퍼 크기를 어떻게든 얻을 수 있습니까? 내가 가지고 있는 파일 설명자에 대해 커널에 얼마나 많은 데이터가 남아 있는지 알고 싶습니다. 감사합니다 ...

Admin

Raspberry OS Buster에서 fbi를 사용하여 부팅 시 이미지를 자동으로 표시하는 마지막(그리고 가장 쉬운) 방법은 무엇입니까?
buffer

Raspberry OS Buster에서 fbi를 사용하여 부팅 시 이미지를 자동으로 표시하는 마지막(그리고 가장 쉬운) 방법은 무엇입니까?

ACL을 다양하게 수정하고 FBI를 시작하기 위해 photos.service도 만들었지만 화면이 검게 변하기 전에 1개의 이미지만 시작하고 표시합니다. 다른 프로세스가 있고(웹 서버에도 사진이 표시됨) Samba는 문제 없이 동일한 Pi Zero W에서 실행됩니다. 키보드가 연결되어 있지 않고 HDMI 화면만 있습니다. Xorg가 설치되어 있지 않습니다. fbi를 sudo로 실행해야 하는 것 같습니다. chvt 명령을 사용해야 한다고 생각했지만 그것이 필요한지 확실하지 않습니다. 내 사진 서비스는 다...

Admin

Linux에서 TCP 소켓의 조건부 플러시
buffer

Linux에서 TCP 소켓의 조건부 플러시

TCP 소켓에 데이터를 쓸 때마다 충분한 데이터(예: 64k(최대 패킷 크기))가 채워질 때까지 기다린 다음 데이터를 회선으로 보냅니다. 이렇게 하면 상대방의 정확한 시간에 데이터가 누락됩니다. TCP_NODELAY를 설정하면 소켓에 기록된 모든 데이터가 즉시 회선으로 전송됩니다. ACK가 포함된 작은 패킷이 많기 때문에 대역폭이 줄어듭니다. 조건부로 소켓을 지우도록 Linux에 대한 규칙을 설정할 수 있습니까? 전임자: if time gap between last sent packet and cur...

Admin

큰 청크로 디스크에 플러시를 제어하기 위한 파일 생성
buffer

큰 청크로 디스크에 플러시를 제어하기 위한 파일 생성

Linux에는 디스크에 매우 느리게(때로는 1kb/s보다 느린 경우도 있음) 쓰는 프로세스(ffmpeg)가 있습니다. FFmpeg는 자주 작성되지 않는 256kb 청크까지 버퍼링할 수 있지만 ffmpeg는 가끔씩 중단되며, 파일이 업데이트되고 있는지 확인하여 이러한 중단을 감지하려고 하면 업데이트 사이에 최대 10~15분까지 오랜 시간 기다려야 합니다. 그렇지 않으면 ffmpeg 프로세스가 쓰기를 멈춘 것처럼 보이지만 실제로는 여전히 내부 버퍼를 채우고 있을 때 실수로 ffmpeg 프로세스를 종료할 ...

Admin

/dev/fb0 노드를 생성하는 서비스는 무엇입니까?
buffer

/dev/fb0 노드를 생성하는 서비스는 무엇입니까?

console-setup.service화면 해상도 감지를 사용 fbset -s하고 이에 따라 콘솔 글꼴 크기를 조정하도록 업데이트하고 싶습니다 . 의 경우 fbset내가 있어야 하는데 /dev/fb0어떤 서비스에 종속성을 만들어야 할지 모르겠습니다. /dev/fb0시작 시 어떻게 생성하나요? ...

Admin