GZIPは主にファイル圧縮に使われ、pigzはその並列実装バージョンで、gzipよりも圧縮速度が速く、マルチプロセッシングおよびマルチコアシステムをフルに活用しています。
豚はGeshaものでしょうか?
文の紹介:
コードは次のとおりです。
現代のマルチプロセッサ、マルチコアマシン用のgzipの並列実装。
簡単に言うと、パラレルgzipをサポートしています。それほどナンセンスではない、テストを開始する。
pigのデフォルトは、同時圧縮用の現在の論理CPU番号です。この番号を検出できない場合は、8つのスレッドが同時に実行されます。
まず、圧縮パッケージファイル1をテストします。
コードは次のとおりです。
圧縮の前に
-rw-r - r-- 1 root root 2474772480 12月3 19:54 dbs.tar "/p" "p" 1、gzipテスト
圧縮時間、CPUの最高値:101.6%
本物の2m18.042s
ユーザー2m10.204s
sys 0m6.876s "/p" "p"伸長に時間がかかる、CPUの最高値:101.6%
本物の0m26.756s
ユーザー0m20.175s
sys 0m6.580s "/p" "p"圧縮
-rw-r - r-- 1ルートルート2349563863 Dec 3 19:54 dbs.tar.gz "/p "p" 2、pigzテスト
同時8スレッド(デフォルト):
圧縮時間、CPUの最高値:832%
本物の0m21.710s
ユーザー2m31.229s
sys 0m9.101s "/p" "p"解凍に時間がかかり、CPUの最高値:199%
本物の0m13.239s
ユーザー0m11.791s
sys 0m12.426s "/p" "p"同時4スレッド:
圧縮時間、CPUの最高値:427.6%
本物の0m38.299s
ユーザー2m30.701s
sys 0m8.369s "/p" "p"解凍時間、CPU最高値:202%
本物の0m13.294s
ユーザー0m12。 154s
sys 0m11.862s "/p" "p"圧縮
-rw-r - r-- 1ルートルート2350161547 Dec 3 19:54 dbs.tar.gz /p "" p "2番目に、圧縮されたパッケージファイルをテストします。2
圧縮の前に
-rw-r - r-- 1 root root 5248890880 Dec 3 20:26 mysql-5.5.28 -linux2.6-x86_64.tar "/p" "p" 1、gzipテスト
圧縮時間、CPUの最高値:101%
本物の6m20.524s
ユーザー6m2.466s
sys 0m7.410s "/p" "p"解凍に時間がかかり、CPUの最高値:101%
本物の0m58.893s
ユーザー0m46。 258s
sys 0m11.944s "/p" "p"圧縮された
-rw-r - r-- 1 root root 1410045513 Dec 3 20:26 mysql-5.5.28- Linux2.6-x86_64.tar.gz "/p" "p" 2、pigzテスト
同時8スレッド(デフォルト):
圧縮時間、CPU最高:799%
本物の1m11.908s
u Ser 6m36.717s
sys 0m9.860s "/p" "p"解凍に時間がかかり、CPUの最高値:179%
本物の0m33.188s
ユーザー0m38。 069s
sys 0m16.728s "/p" "p"同時4スレッド:
圧縮時間、CPUの最高値:418%
本物の1m41.547s
ユーザー6m36.782s
sys 0m9.806s "/p" "p"解凍に時間がかかる、CPUの最高値:179%
本物の0m33.120s
ユーザー0m37.500s
sys 0m16.956s "/p" "p"圧縮された
-rw-r - r-- 1ルートルート1406061442 Dec 3 20:26 mysql-5.5 .28-linux2.6-x86_64.tar.gz
結論:1、pigzのデフォルトの使用法(デフォルトの並行スレッドは論理CPUの数)はgzipの5.3倍の速度で、CPUを消費します。 gzipの8倍、圧縮率は同等です。
2、並行8スレッド比較4スレッド推進:41.2%、16スレッド比較8スレッド推進:27.9%、32スレッド比較16スレッド推進:3%。
3、圧縮効率は高いがCPU消費量は短時間では影響を受けないシナリオpigzを使うのにとても適しています。
以上がLinuxでのpigzの紹介ですこの記事からわかるようにpigzの圧縮効率は高いですが、CPUの損失も大きいので、CPUに影響がない場合はpigz圧縮ファイルを使用することをお勧めします。 。
Linuxを使ったサーバーは完全なPHP環境を構築しているので、自動化されたタスクを実行するスクリプトを書くためにPHPを使う人もいるでしょう。トラブル実際、私たちは
Linuxシステムでは、Uディスクに接続されているが識別できないことが多く、多くの人がこの問題に遭遇しています。解決するには?次の小シリーズでは、Linuxがuディスクを認識できない解決策を紹介します
LinuxシステムはHistoryコマンドを使用してシステムのログレコードを表示し、問題を特定します。ただし、Historyからのデータ出力には、時間やその他の情報が含まれていないことがよくあります。この記事ではLinuxシステム用に履歴出力フォーマットをカスタマイズする方法をお教えします。
具体的な方法
rootユーザーの/etc/profile.d/
閉じる 1010 root 2015-09-11 09:15:49 vim /etc /profile 1011 root 2015-09-11 09:43:20 cat /etc/profi
ユーザーがLinuxシステムサーバーにログインして表示すると、dfとduによって検出された結果が異なることがわかり、duによって検出された実際の使用スペースはdfによって検出された使用スペースよりかな