optimization

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

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

Big Maildir 메일 스풀 - 성능 향상 방법을 찾고 있습니다.
optimization

Big Maildir 메일 스풀 - 성능 향상 방법을 찾고 있습니다.

나는 수년 전의 이메일을 포함하는 매우 큰 메일 디렉토리를 가지고 있습니다. 서버를 재구축해야 하고 메일 저장 설정을 개선하고 싶습니다. 내 주요 문제는 메일 풀 백업에 매우 오랜 시간이 걸린다는 것입니다. Bacula는 모든 작은 파일로 인해 실행하는 데 종종 반나절이 걸립니다. 또한 폴더에 액세스하는 데 시간이 걸릴 수 있으며, 특히 메일이 많이 포함된 경우에는 더욱 그렇습니다. Maildir은 사용자의 홈 디렉터리 ~/Maildir에 있습니다. /home은 Ext4 저널링 파일 시스템에 있습니다...

Admin

PostgreSQL: 인덱스 및 파티셔닝
optimization

PostgreSQL: 인덱스 및 파티셔닝

PostgreSQL 데이터베이스가 있는데 인덱스와 파티셔닝을 사용할 때 이상한 동작을 발견했습니다. 엔진 버전은 10.21입니다. 이제 다음과 같은 구조의 테이블이 있습니다. guid varchar(50) PK guid_a varchar(50) data text part_key varchar(2) 다른 열이 있지만 중요하지 않습니다. 이 테이블에서 실행해야 하는 쿼리는 다음과 같습니다.' select * from mytable where guid_a = 'jxxxxx-xxxxxxx' and data...

Admin

Bash 스크립트에서 grep 사용 속도 향상
optimization

Bash 스크립트에서 grep 사용 속도 향상

나는 현재 내 프로그램 중 하나에서 대용량 로그 파일을 처리하는 bash 스크립트를 만들고 있습니다. 처음 시작했을 때 스크립트가 완성되는데 15초 정도 걸렸는데, 나쁘지 않은 수준인데 개선하고 싶습니다. 큐를 구현 mkfifo하고 구문 분석 시간을 6초로 줄였습니다. 스크립트의 파싱 속도를 향상시킬 수 있는 방법이 있는지 여러분께 묻고 싶습니다. 현재 스크립트 버전: #!/usr/bin/env bash # $1 is server log file # $2 is client logs file direc...

Admin

대용량 파일을 효율적으로 구문 분석
optimization

대용량 파일을 효율적으로 구문 분석

이라는 이름의 수십만 개의 파일이 있는 폴더 hp-temps.txt(및 수많은 하위 폴더)가 있습니다. 해당 파일의 내용은 다음과 같습니다. Sensor Location Temp Threshold ------ -------- ---- --------- #1 PROCESSOR_ZONE 15C/59F 62C/143F #2 CPU#1 10C/50F 73C/1...

Admin

이미지 유형(png, jpg, gif, webp, svg)에 관계없이 특정 이미지를 압축하는 CLI 도구?
optimization

이미지 유형(png, jpg, gif, webp, svg)에 관계없이 특정 이미지를 압축하는 CLI 도구?

이미지를 최적화할 수 있는 도구가 많이 있다는 것을 알고 있습니다. 펑크 퀀타이제이션 최적화 jpegoptim 애니메이션 스틱 엑시프 도구 에크 그러나 그것들은 모두 특정 파일 형식에만 적용됩니다. 어떤 이미지 유형이 전달되더라도 올바른 압축을 적용하는 명령줄이 있습니까? 뭔가 비슷한거https://compressor.io하지만 CLI는 그렇습니다. "최적화"란 시각적으로 거의 동일하게 유지하면서 전체 파일의 크기를 줄이는 것을 의미합니다(@Philippos에게 감사드립니다). ...

Admin

Pipewire는 유휴 상태일 때 2개의 프로세스를 사용합니다.
optimization

Pipewire는 유휴 상태일 때 2개의 프로세스를 사용합니다.

최근에 BT 헤드폰을 사용할 때 끊김 현상이 발생했으며 집중적인 CPU 처리 중에 파이프와이어가 프레임을 떨어뜨리는 것을 깨달았습니다. 글쎄요, 저의 전반적인 목표는 이러한 일이 거의 또는 전혀 발생하지 않도록 프로세스를 단순화하는 것입니다. 이를 염두에 두고 오늘 오디오가 발생하지 않는 경우에도 파이프와이어가 많은 처리를 수행하고 있음을 확인했습니다. 이러한 프로세스는 모두 CPU의 10% 이상을 차지합니다. 내 질문은 두 가지입니다. 파이프라인 프로세스(파이프와이어, 파이프와이어-펄스 및 파이...

Admin

디버깅을 위해 -Og/-O0 옵션을 사용하여 Linux 커널을 컴파일할 수 없습니다.
optimization

디버깅을 위해 -Og/-O0 옵션을 사용하여 Linux 커널을 컴파일할 수 없습니다.

임베디드 Linux(OpenWrt)를 실행하는 맞춤형 하드웨어를 갖는 것은 매우 매력적입니다. CPU - IMX6ULL(ArmV7)이므로 Jlink는 JTAG 인터페이스를 통한 디버깅을 지원합니다. GDB 서버를 시작하고 Linux 커널을 단계별로 진행하면 optimized out커널이 KBUILD_CFLAGS += -O2 -fno-reorder-blocks -fno-tree-ch $(EXTRA_OPTIMIZATION)플래그로 컴파일 되기 때문에 많은 메시지가 표시됩니다 . 그래서 컴파일을 시도했...

Admin

디스크를 손상시키지 않고 파일을 자주 업데이트하는 방법은 무엇입니까?
optimization

디스크를 손상시키지 않고 파일을 자주 업데이트하는 방법은 무엇입니까?

SSD가 장착된 노트북에 i3를 설치했습니다. 현재 저는 다양한 이벤트에 대한 WM 레이아웃을 보유하도록 구성했습니다. 이를 수행하는 데 사용하는 도구는 Python을 기반으로 구축되었으며 & 기호를 사용하여 i3 구성을 통해 실행합니다. 하지만 이로 인해 디스크의 수명이 손상될까 걱정됩니다. 나는 "가상 파일 시스템"에 대해 알고 있지만 그것이 여기에 어떻게 적용되는지 잘 모르겠습니다. 내 디스크에 관심을 가져야 합니까? 그렇다면 이 테이블을 자주 업데이트하면서(여러 json 파일로 저장됨)...

Admin

아카이브 생성 시간 최적화
optimization

아카이브 생성 시간 최적화

현재 저는 다음 명령을 사용하여 7일보다 오래된 파일이 포함된 아카이브를 생성하고 있습니다. find /var/tunningLog/ -type f -mtime +7 -print0 | tar -czf "/var/tunningLog/$(date '+%Y-%m-%d').tar.gz" --null -T - && echo "OK" || echo "NOK" 하지만 시간이 오래 걸립니다(현재 /var/tunningLog/49G). 프로세스 속도를 높이거나 명령을 개선할 수 있는 방법이 있습니까? ...

Admin

정렬된 텍스트 파일 내에서 최고의 명령줄 검색
optimization

정렬된 텍스트 파일 내에서 최고의 명령줄 검색

알파벳순으로 정렬된 수십억 줄의 텍스트가 포함된 텍스트 파일이 있다고 가정해 보겠습니다. Bar=10 Foo=6 Naz=42 줄이 알파벳순으로 정렬되어 있고 찾고자 하는 줄이 다음으로 시작해야 한다는 것을 알고(파일에 이와 같은 수십억 개의 변수가 포함되어 있음) 가장 최적화된 방식으로 시작하는 줄을 가장 잘 검색할 수 있는 방법은 무엇입니까 Foo? 검색이 더 쉽습니다) 특정 텍스트를 찾으시나요? 편집하다: 이 질문은 중복된 질문으로 간주될 수 있습니다.https://askubuntu.com/q...

Admin

Jason Randolph의 Super Duper 모드 vim 재매핑과 유사한 기능이 Linux에 있습니까?
optimization

Jason Randolph의 Super Duper 모드 vim 재매핑과 유사한 기능이 Linux에 있습니까?

저는 Mac에서 Linux로 마이그레이션하는 데 관심이 많습니다. 가장 큰 장애물은 내가Jason Rudolph의 키보드. 특히, 다음과 동등한 것이 필요합니다.(S) 위로 (D) 위로 모드. Super Duper는 "s"와 "d" 키를 동시에 누르면 vim과 유사한 키 바인딩을 활성화합니다. 따라서 j는 ⬇️가 되고 k는 ⬆️가 됩니다. Linux용으로 유사한 빌드가 있습니까? 약간의 조사 끝에 발견했습니다.엑스케이프그리고CAP2ESCCaps Lock을 다시 매핑하는 데 사용됩니다. 나도 찾았어이 ...

Admin

명령 출력을 두 개의 별도 명령으로 파이프하고 출력을 저장하는 방법
optimization

명령 출력을 두 개의 별도 명령으로 파이프하고 출력을 저장하는 방법

나는 거대한 파일에서 실행되는 매우 긴 명령을 가지고 있으며 이를 두 번 실행해야 하므로 런타임이 두 배로 늘어납니다. 이것이 내가 지금 하고 있는 일입니다: x=$(command | sort -u) y=$(command | sort -n) 위에서 and 를 사용하여 했던 것처럼 명령의 출력을 sort -uand 로 리디렉션 sort -n하고 각 명령의 출력을 별도의 변수나 파일에 저장할 수 있는 방법이 있는지 궁금합니다 .xy 나는 성공하지 못한 채 다음을 수행하기 위해 tee를 사용해 보았습니다...

Admin

gcc 최적화 없이 Linux 커널 빌드
optimization

gcc 최적화 없이 Linux 커널 빌드

저는 Google 결과에서 찾은 많은 튜토리얼 중 하나를 따라 gcc 및 kgdb/gdb를 사용하여 Linux 커널을 빌드하고 디버깅했습니다. 결국 나는 그것이 모두 시간낭비였다는 것을 깨달았다. -O0이나 -Og 모두 gcc 최적화 없이 커널을 컴파일할 수 없기 때문입니다. 최적화를 제거하는 구성 옵션이 없습니다. 마지막으로 Linus는 몇 년 전에 이것이 디버깅에 좋지 않다고 말했습니다. 어떤 이유로 kgdb가 반드시 존재해야 한다고 합니다. 변수/매개변수를 제거할 수 있는 방법이 있는지 궁금합니...

Admin

KSM/MADVISE: 표준 데스크탑 환경에서 초기화 및 사용
optimization

KSM/MADVISE: 표준 데스크탑 환경에서 초기화 및 사용

4.19 Linux 커널 실행 + RT용 몇 가지 패치 + 가끔 SCHED_RR 몇 가지 프로세스 실행("전문" 오디오 목적) CONFIG_KSM은 커널에 설정되어 ksmd를 실행합니다. 표준 데스크톱 응용 프로그램(KDE/KMAIL/Chromium/LibreOffice/VLC + 최대 2개의 클라이언트가 있는 Mariadb 서버)만 실행하지 않는 한 일반적으로 /sys/kernel/mm/ksm/run = 0을 유지합니다. 매우 작은 데이터베이스) 후자의 경우 /sys/kernel/mm/ksm/run...

Admin