performance

qemu-i386과 Linux IA32 에뮬레이션의 차이점
performance

qemu-i386과 Linux IA32 에뮬레이션의 차이점

x86-64 Linux에는 32비트 애플리케이션을 실행하기 위한 두 가지 옵션이 있습니다. 하나는 옵션을 통해 커널 자체에 구축할 수 있는 옵션 CONFIG_IA32_EMULATION(대부분의 커널에 대해 켜져 있음)이고 다른 하나는 qemu-i386. 차이점이 뭐야? 네이티브에 가까운 성능으로 실행할 수 있습니까 qemu-i386? 네이티브에 가까운가요, 아니면 JIT 재컴파일러와 더 비슷합니까? ...

Admin

포크()는 매우 느립니다
performance

포크()는 매우 느립니다

가상 머신에 Ubuntu 18.04를 실행하는 Linux 서버가 있습니다. 유사 ls -l하거나 빈번한 작업은 w완료하는 데 몇 초가 걸립니다. 몇 밀리초밖에 걸리지 않는다고 strace -c ls -l하는데 문제가 발생할 때까지 여러 번 실행하면 clone() 시스템 호출이 문제의 원인이라는 것을 알 수 있습니다.lsstrace -c strace -c ls -l % time seconds usecs/call calls errors syscall ------ -----------...

Admin

ext4에 비해 디렉토리의 파일이 너무 많습니까?
performance

ext4에 비해 디렉토리의 파일이 너무 많습니까?

나는 100개의 새 파일을 생성하고 2,000개의 파일이 포함된 디렉터리와 200,000개의 파일이 포함된 디렉터리에서 100개의 기존 파일을 읽는 데 걸리는 시간을 측정하기 위해 Golang 프로그램을 작성했습니다. // Create 200k files in one directory vs 200k files in 100 separate directories // See if speed of accessing files is affected package main import ( "fmt" ...

Admin

분산 스토리지의 복제 성능 이해
performance

분산 스토리지의 복제 성능 이해

분산 스토리지 솔루션(저의 경우 Linstor/DRBD)에서 복제를 사용할 때 성능을 이해하는 데 어려움을 겪고 있습니다. 각각 10개의 NVMe가 있는 3개의 스토리지 노드가 있습니다. 각 NVMe의 쓰기 성능은 200,000 IOPS이므로 스토리지 노드 하나의 총 IOPS는 2M입니다. 복제 1x를 사용할 때 총 쓰기 성능은 예상대로 각 스토리지 노드에서 약 1M8입니다. 하지만 복제 3x를 사용하면 각 노드의 쓰기 성능이 800k에 멈춰 물리적 NVMe 가속이 충분하지 않다는 것을 의미합니다. ...

Admin

/dev/ramX 장치의 /proc/diskstats에 왜 모두 0이 있습니까?
performance

/dev/ramX 장치의 /proc/diskstats에 왜 모두 0이 있습니까?

/dev/ramXLinux에서 블록 장치에 대한 IO 통계를 켜는 방법이 있습니까 ? 나는 echo 1 > /sys/block/ram1/queue/iostat성공하지 않고 이것을 시도했습니다. 참고로 하단의 메모리 장치를 제외한 모든 장치에는 통계가 있으므로 다음과 같은 성능 측정 도구가 있습니다.doolIO 속도를 측정할 수 없습니다. # cat /proc/diskstats 11 0 sr0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 1 sr...

Admin

다양한 컨트롤러는 이 I/O를 어떻게 해석합니까?
performance

다양한 컨트롤러는 이 I/O를 어떻게 해석합니까?

내 새 NAS에는 5개의 디스크가 있습니다. 그들은 모두 같은 모델입니다. sde는 마더보드의 컨트롤러에 연결됩니다. sda-sdd는 raid 컨트롤러에 있습니다. "pv /dev/sd[cde]"를 병렬로 실행합니다. Device rkB/s wkB/s f_await aqu-sz %util sdc 161536.00 0.00 0.00 1.50 99.60 sdd 175104.00 0.00 0.00 1.41 98.80 sde ...

Admin

여유 메모리 또는 여유 메모리가 Linux에서 OOM 킬러를 유발합니까?
performance

여유 메모리 또는 여유 메모리가 Linux에서 OOM 킬러를 유발합니까?

저는 SOC 플랫폼을 기반으로 임베디드 Linux 시스템을 개발 중입니다. 동일한 메모리 작업 부하를 실행하는 두 대의 컴퓨터가 있고 다음과 같은 메모리 출력을 얻습니다. 기계 1. total used free shared buff/cache available Mem: 50616 35304 2516 48 12796 13100 Swap: 0...

Admin

커널 API 함수를 호출하기 전에 NUMA를 명시적으로 활성화해야 합니까?
performance

커널 API 함수를 호출하기 전에 NUMA를 명시적으로 활성화해야 합니까?

저는 C++ 애플리케이션(Ubuntu에서 실행)을 단일 소켓에서 다중 소켓으로 변환하고 있습니다. NUMA 인식으로 메모리 할당을 변경하고 싶습니다. 애플리케이션이 메모리 할당 및 코어 예약을 위해 C API 함수를 호출해야 한다는 것을 알고 있지만 NUMA가 제대로 작동하려면 이 작업을 수행하기 전에 Linux 커널 설정을 활성화해야 합니까? 예를 들어, grub 부팅 명령줄 등을 변경해야 합니까? ...

Admin

ffmpeg에 비디오 스트림 데이터를 쓰는 가장 빠른 방법은 무엇입니까?
performance

ffmpeg에 비디오 스트림 데이터를 쓰는 가장 빠른 방법은 무엇입니까?

/dev/video0저는 FFmpeg를 사용하여 stdin을 통해 x11 화면을 v4l2 웹캠 장치로 라이브 스트리밍하고 있습니다. ffmpeg -re -probesize 32 -analyzeduration 0 -i pipe:0 -s 1280x720 -vf scale=1280:720 -preset veryfast -tune zero_latency -vf format=yuv420p -f v4l2 /dev/video0 rxscreen나는 스크린샷 (rust는 libX11에 바인딩되어 있음) 을 캡처하고...

Admin

Linux 서버(미디어 서버) 최적화 및 조정
performance

Linux 서버(미디어 서버) 최적화 및 조정

저는 다음을 기반으로 서버, 특히 미디어 서버를 재구축했습니다.데비안 12안정(커널6.1). CPU:i7-6700K(오버클럭 없이) 메모리: 16GB DDR4(듀얼 채널) 네트워크 카드: 2 2.5Gbit(바운드잔액-tlb) (최대 전송 단위bond0:4096. 하지만 내 네트워크 홈에는 클래식 MTU가 있습니다) 그래픽 프로세서: PHY T400(4GB 버전) 저장: 삼SSD 이러한 SSD의 구성은 다음과 같습니다. SSD1: 영화당 1TB(xfs)(스케줄러:전혀) SSD2:운영 체제의 경우 ...

Admin

Linux에서 NAND 성능에 대한 UBIFS 측정의 놀라움
performance

Linux에서 NAND 성능에 대한 UBIFS 측정의 놀라움

저는 임베디드 Linux 시스템(Linux-5.10.24)을 개발 중이며 UBI/UBIFS가 파일 시스템으로 사용되는 저장 장치로 원시 NAND FLASH를 가지고 있습니다. 이제 압축 유무에 따른 UBIFS 성능을 측정하고 비교하려고 하기 때문에 아래와 같이 테스트를 해보았습니다. 내 기대는 압축된 파일 읽기/쓰기가 압축하지 않은 것보다 나을 수는 없다는 것입니다. ddUBIFS 읽기 및 쓰기를 테스트 하는 데 사용됩니다 . 먼저 dd if=/dev/urandom of=/tmp/aaa bs=131...

Admin

다른 사용자 공간 프로세스로 인한 pselect 지연
performance

다른 사용자 공간 프로세스로 인한 pselect 지연

나는 다음을 가지고 있습니다전제리눅스의 경우: 직렬 장치에서 pselect를 사용하여 직렬 데이터를 읽는 프로세스를 사용하고 있습니다 /dev/ttySX. 데이터는 400Hz의 안정적인 주파수로 입력됩니다. 이 프로세스의 대기 시간을 최적화하기 위해 몇 가지 조치를 사용했습니다. 읽기 스레드는 선호도를 사용하여 하나의 코어에 고정되어 있으며 해당 코어에서는 어떤 작업도 실행할 수 없습니다. 이는 cgroups/cpuset을 통해 수행됩니다. 읽기 스레드의 RT prio는 SCHED_FIFO 정책을...

Admin

mmap I/O 대기 시간을 측정하는 방법은 무엇입니까?
performance

mmap I/O 대기 시간을 측정하는 방법은 무엇입니까?

디스크 I/O가 많이 진행되는 동안 속도가 느려지거나 차단되는 것처럼 보이는 응용 프로그램이 있으므로 응용 프로그램의 I/O 작업이 차단되는 것으로 의심됩니다. 또 무엇이 잘못되었는지 상상할 수 없지만 확인하고 싶었습니다. 문제는 응용 프로그램이 주로 I/O에 mmap 파일을 사용하므로 mmap 메모리에서 I/O를 차단하는 것이 페이지 오류라는 것을 알지 못합니다 strace. 그런데 페이지 오류로 인해 스레드 실행이 일시 중지된 시간을 측정하는 방법이 있습니까? ...

Admin

CPU 사용률 또는 다양한 워크로드 수집
performance

CPU 사용률 또는 다양한 워크로드 수집

저는 어떤 클라우드 VM 컴퓨팅 제품군이 다양한 워크로드(CPU 집약적, 높은 DB IOPS 등)에 이상적인지 파악하려고 합니다. 이를 위해서는 CPU 사용률을 얻을 수 있어야 합니다. 저는 Python psutil 라이브러리를 사용하여 CPU %(상단과 유사)를 가져오고 있으며, CPU 코어 수에 따라 실제 CPU 사용량을 결정하는 방법을 알고 있습니다. 이것을 찾으려고 노력하면서 다른 많은 측면에서도 혼란스러워졌습니다. 나의 주요 목표는 주어진 작업에 어떤 제품군(컴퓨팅 집약적, 메모리 집약적, ...

Admin