[20180308]测试ARG_MAX参数.txt

简介: [20180308]测试ARG_MAX参数.txt --//上个星期遇到的问题,提到ARG_MAX 参数,可以通过$ getconf ARG_MAX 获得.链接 --//http://blog.

[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种方式快许多.

目录
相关文章
|
1月前
|
SQL 分布式计算 关系型数据库
Hadoop-13-Hive 启动Hive 修改启动参数命令行启动测试 几句简单的HQL了解Hive
Hadoop-13-Hive 启动Hive 修改启动参数命令行启动测试 几句简单的HQL了解Hive
59 2
|
1月前
|
机器学习/深度学习 弹性计算 自然语言处理
前端大模型应用笔记(二):最新llama3.2小参数版本1B的古董机测试 - 支持128K上下文,表现优异,和移动端更配
llama3.1支持128K上下文,6万字+输入,适用于多种场景。模型能力超出预期,但处理中文时需加中英翻译。测试显示,其英文支持较好,中文则需改进。llama3.2 1B参数量小,适合移动端和资源受限环境,可在阿里云2vCPU和4G ECS上运行。
|
1月前
|
监控 Java Maven
springboot学习二:springboot 初创建 web 项目、修改banner、热部署插件、切换运行环境、springboot参数配置,打包项目并测试成功
这篇文章介绍了如何快速创建Spring Boot项目,包括项目的初始化、结构、打包部署、修改启动Banner、热部署、环境切换和参数配置等基础操作。
143 0
|
3月前
|
IDE 测试技术 开发工具
Python接口自动化测试框架(基础篇)-- 不只是txt的文件操作
本文介绍了Python中的文件操作方法,包括使用open()打开文件、close()关闭文件、read()读取内容、readline()读取单行、readlines()读取多行、write()写入内容以及writelines()写入多行的方法。同时,探讨了文件操作模式和编码问题,并扩展了上下文管理器with...as的使用,以及对图片和音频文件操作的思考和练习。
32 1
Python接口自动化测试框架(基础篇)-- 不只是txt的文件操作
|
3月前
|
Shell
[shell]在curl测试的data参数中引用变量
[shell]在curl测试的data参数中引用变量
219 1
|
4月前
|
数据采集 存储 测试技术
使用LabVIEW和示波器测试IGBT参数
使用LabVIEW和示波器测试IGBT参数
49 0
|
6月前
|
测试技术 Apache Windows
如何使用apache的ab压力测试小工具传参数
该内容是关于在Windows环境下使用PHPStudy中的Apache集成的ab工具进行性能测试的简要教程。
69 9
|
5月前
|
SQL 分布式计算 DataWorks
DataWorks产品使用合集之编辑器中没有飘红的,正常运行可以,带参数运行也可以,但冒烟测试无法运行,是什么导致的
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
6月前
|
存储 测试技术 Python
带有参数依赖的接口该如何测试?
带有参数依赖的接口该如何测试?
162 1
|
6月前
|
Java 测试技术 Maven
单元测试添加运行参数的maven插件
单元测试添加运行参数的maven插件
54 0
下一篇
无影云桌面