[20180308]測試ARG_MAX引數.txt
[20180308]測試ARG_MAX引數.txt
--//上個星期遇到的問題,提到ARG_MAX 引數,可以透過$ getconf ARG_MAX 獲得.連結
--//http://blog.itpub.net/267265/viewspace-2151445/
--//今天測試看看手工結果如何?
1.環境:
$ cat /etc/issue
CentOS release 6.2 (Final)
Kernel \r on an \m
$ cat /proc/version
Linux version 2.6.32-220.el6.x86_64 (mockbuild@c6b18n3.bsys.dev.centos.org) (gcc version 4.4.6 20110731 (Red Hat 4.4.6-3) (GCC) ) #1 SMP Tue Dec 6 19:48:22 GMT 2011
$ getconf ARG_MAX
2621440
--//2621440/1024 = 2560
--//這臺機器2.5M.奇怪.
--//多數釋出版本都是
$ getconf ARG_MAX
131072
--//131072/1024 = 128K
2.手工測試:
$ cd /u01/app/oracle/admin/orcl/adump
$ time ls -1 | xargs echo > /tmp/aa.txt
real 0m0.108s
user 0m0.087s
sys 0m0.024s
$ cat /tmp/aa.txt | tr ' ' '_' |awk '{print length($0)}'
131062
91811
--//第1行佔用131062位元組.說明一些程式xargs接收按照128K.換1種方式:
$ find . -name "*.aud" | xargs echo > /tmp/ab.txt
$ cat /tmp/ab.txt | tr ' ' '_' |awk '{print length($0)}'
131060
124379
--//基本很接近.
3.既然知道命令列快取,xargs支援-P引數,
-P max-procs
Run up to max-procs processes at a time; the default is 1. If max-procs is 0, xargs will run as many processes as
possible at a time. Use the -n option with -P; otherwise chances are that only one exec will be done.
--//如果這樣-P 僅僅支援2個程式,上面的輸出才2行.-s可以改變接收快取大小.
--//我的測試機器cpu(邏輯)=24個.
$ ls -1 |wc
16283 16283 222875
--//222875/24 = 9286.
$ time find . -name "*.aud" | xargs -s 9400 -P 24 file > /dev/null
real 0m1.288s
user 0m23.277s
sys 0m0.277s
--//這樣real僅僅1秒.奇怪user=23秒.
$ time find . -name "*.aud" | xargs file > /dev/null
real 0m9.171s
user 0m9.057s
sys 0m0.132s
--//明顯第1種方式快許多.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2151632/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20190409]latch get 引數where and why測試.txt
- [20220228]測試Max_idle_blocker_time 引數.txtBloC
- 介面測試 - 引數測試
- 介面測試-引數校驗
- Oracle JDBC ResultSet引數測試OracleJDBC
- [20180413]bash 位置引數.txt
- .net持續整合測試篇之Nunit引數化測試
- 滲透測試學習之報告測試引數五
- Jmeter模板化引數併發測試JMeter
- [20200620]expdp impdp exclude引數.txt
- 介面測試並不只是測試引數和返回值
- 記學習滲透測試之報告測試引數二
- 記學習滲透測試之報告測試引數一
- 記學習滲透測試之報告測試引數四
- 記學習滲透測試之報告測試引數三
- [20181219]測試設定引數filesystemio_options與開啟資料檔案的flag.txt
- pytest介面測試之fixture傳引數request
- Python測試框架pytest命令列引數用法Python框架命令列
- JSR規範,系統引數測試大全JS
- [20210826]核心引數kernel.sem.txt
- [20190917]oracle引數deferred屬性.txtOracle
- [20200620]IMPDP TRANSFORM引數再探究.txtORM
- [20200220]windows設定keepalive引數.txtWindows
- [20210209]修改CPU_COUNT引數.txt
- 【測試】Android Studio 相關下載及引數Android
- ab壓力測試命令及引數詳解
- 介面測試--獲取動態引數進階
- MySQL 5.6 innodb_io_capacity引數效能測試MySql
- [20220913]hugepage相關引數含義.txt
- [20191204]hugepage相關引數含義.txt
- [20190417]隱含引數_SPIN_COUNT.txt
- [20210310]db_lost_write_protect引數.txt
- [20190409]latch get 引數where and why.txt
- OTDR光時域反射儀測試引數設定反射
- [20220531]測試quiz night.txtUI
- [20211231]函式索引測試.txt函式索引
- [20231109]bbed p命令dba引數問題.txt
- [20211027]引數plscope_settings分析PLSQL.txtSQL