optimization

Linuxサーバー(メディアサーバー)の最適化と調整
optimization

Linuxサーバー(メディアサーバー)の最適化と調整

私は以下に基づいてサーバー、特にメディアサーバーを再構築しました。Debian 12安定(カーネル6.1)。 CPU:i7-6700K(オーバークロックなし) メモリ:16GB DDR4(デュアルチャンネル) ネットワークカード:2 2.5Gbit(バウンド残高 - tlb)(最大伝送単位bond0:4096。しかし、私のネットワークホームには古典的なMTUがあります) グラフィックプロセッサ:PHY T400(4GBバージョン) 保存:サムSSD これらのSSDの構成は次のとおりです。 SSD1:映画あたり1TB(xfs)(スケジューラ:まったく) ...

Admin

Big Maildir メールスプール - パフォーマンスを向上させる方法を探しています。
optimization

Big Maildir メールスプール - パフォーマンスを向上させる方法を探しています。

私は数年前の電子メールを含む非常に大きなメールディレクトリを持っています。サーバーを再構築する必要があり、メールの保存設定を改善したいと思います。 私の主な問題は、メールプールのバックアップに非常に長い時間がかかることです。 Baculaは、小さなファイルのために実行するのに半日かかります。また、フォルダにアクセスするのに時間がかかることがあります。 Maildir は、ユーザーのホームディレクトリ ~/Maildir にあります。 /homeはExt4ジャーナリングファイルシステムにあります。現在、システムは回転するハードドライブにありますが、SSDに切り...

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 like...

Admin

Bashスクリプトでgrepの使用率を向上させる
optimization

Bashスクリプトでgrepの使用率を向上させる

私は現在私のプログラムの1つで大容量ログファイルを処理するbashスクリプトを作成しています。初めて起動したときにスクリプトが完成するのに15秒ほどかかりましたが、悪くないレベルなのに改善したいと思います。キューを実装しmkfifo、解析時間を6秒に短縮しました。スクリプトの解析速度を向上させる方法があるかどうかを尋ねたいと思います。 現在のスクリプトバージョン: #!/usr/bin/env bash # $1 is server log file # $2 is client logs file directory declare -A orders_...

Admin

大容量ファイルの効率的な解析
optimization

大容量ファイルの効率的な解析

という名前の数十万のファイルを含むフォルダhp-temps.txt(および多数のサブフォルダ)があります。 そのファイルの内容は次のとおりです。 Sensor Location Temp Threshold ------ -------- ---- --------- #1 PROCESSOR_ZONE 15C/59F 62C/143F #2 CPU#1 10C/50F 73C/163F #...

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%以上を占めます。 私の質問は2つあります。 パイプラインプロセス(パイプワイヤ、パイプワイヤ - パルス、およびパイプライン - GNOME - セッション)ごとに2つのプ...

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/423886/10473 答えは、look そのような研究を実...

Admin

Jason Randolphのスーパーデューパーモードvimの再マッピングに似た機能はLinuxにありますか?
optimization

Jason Randolphのスーパーデューパーモードvimの再マッピングに似た機能はLinuxにありますか?

私はMacからLinuxへの移行に興味があります。最大の障害物はJason Rudolphのキーボード。特に、次のようなものが必要です。(S) アップ (D) アップモード。 Super Duperは、sキーとdキーを同時に押すと、vimに似たキーバインディングを有効にします。したがって、jは⬇️になり、kは⬆️になります。 Linux用に似たビルドはありますか? ちょっとした調査の最後に見つかりました。エクスケープそしてCAP2ESCCaps Lock の再マッピングに使用されます。私も見つけました。この投稿ハンマースプーンとサイズがほぼ同じです。 Sup...

Admin

コマンド出力を2つの別々のコマンドにパイプして出力を保存する方法
optimization

コマンド出力を2つの別々のコマンドにパイプして出力を保存する方法

私は巨大なファイルで実行される非常に長いコマンドを持っており、それを2回実行する必要があるため、ランタイムは2倍になります。 これが私が今やっていることです: x=$(command | sort -u) y=$(command | sort -n) 上記でandを使って行ったように、コマンドの出力をsort -uandにリダイレクトsort -nし、各コマンドの出力を別々の変数やファイルに保存する方法があるかどうか疑問に思います。xy 私は成功しなかったので、次のことをするためにteeを使ってみました。 command | tee >(sort -...

Admin

gcc最適化なしでLinuxカーネルを構築する
optimization

gcc最適化なしでLinuxカーネルを構築する

私は、Googleの結果で見つけた多くのチュートリアルの1つに従って、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...

Admin