1、CPU占用率

  • 依据/proc/stat文件获取并计算CPU使用率
  • 获取命令:cat /proc/stat | grep -w cpu | awk '{print $1,$2,$3,$4,$5,$6,$7,$8,$9,$10}'
  • 命令返回值:cpu,[user],[nice],[system],[idle],[iowait],[irq],[softirq][stealstolen][guest]
  • 命令返回值释义:

user:从系统启动开始累计到当前时刻,处于用户态的运行时间,不包含 nice值为负进程

nice:从系统启动开始累计到当前时刻,nice值为负的进程所占用的CPU时间

system:从系统启动开始累计到当前时刻,处于核心态的运行时间

idle:从系统启动开始累计到当前时刻,除IO等待时间以外的其它等待时间

iowait:从系统启动开始累计到当前时刻,IO等待时间

irq:从系统启动开始累计到当前时刻,硬中断时间

softirq:从系统启动开始累计到当前时刻,软中断时间

stealstolen:在虚拟化环境中运行时,在其他操作系统上花费的时间是多少

guest:在Linux内核控制下运行客户操作系统的虚拟CPU所花费的时间是多少

  • --CPU总时间计算公式:CPU_TIME=user+system+nice+idle+iowait+irq+softirq
  • --CPU空闲时间:CPU_IDLE=idle
  • --CPU占用率计算公式:采样两个足够短的时间间隔的Cpu快照,得出两个CPU总时间cpu1、cpu2和两个CPU空闲时间idle1、idle2,CPU占用率=100-(idle2-idle1)/(cpu2-cpu1)*100

2、taskset命令

  • 作用:将某进程任务指定到某个CPU上运行
  • 语法格式:taskset [options] -p [mask] pid
  • 参数选项:

-a, --all-tasks 操作所有的任务线程
        -p, --pid 操作已存在的pid
        -c, --cpu-list 通过列表显示方式设置CPU(逗号相隔)
        -V, --version 输出版本信息

3、查看系统内存信息

语法格式:free [options]

参数选项:

-b:以Byte为单位显示内存使用情况
-k:以KB为单位显示内存使用情况
-m:以MB为单位显示内存使用情况
-g:以GB为单位显示内存使用情况
-h:以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。单位有:B = bytesK = kilosM = megasG = gigasT = teras-o:不显示缓冲区调节列
-s<间隔秒数>:持续观察内存使用状况
-t:显示内存总和列
-V:显示版本信息

应用示例:

sh-4.2# free -mtotal        used        free      shared  buff/cache   available
Mem:          32105        8401       21728           9        1975       23296
Swap:         65535           0       65535# Mem(第二行):物理内存描述信息
# Swap(第三行):交换内存描述信息
# total(第二列):系统总的可用物理内存大小
# used(第三列):已被使用的物理内存大小
# free(第四列):还有多少物理内存可用
# shared(第五列):多个进程共享的内存总额;如oracle的共享内存
# buff/cache(第六列):这里是两个内容的描述;buff表示I/O缓存、cache表示高速缓存。
# available(第七列):还可以被应用程序使用的物理内存大小

4、内存压力测试stressapptest

主要功能:对内存的读写测试,该软件更多的时候测试的是内存控制器和总线接口,而不是存储单元的功能。DDR测试中不可缺少的一项

下载地址:https://github.com/stressapptest/stressapptest

测试命令:stressapptest -s 600 -M 64 -m 8 -C 8 -W -l ./test.log

参数说明:

-s:测试时间

-m:复制线程数  (Memory Copy)

-i:反转线程数 (Invert Copy)

-c:CRC check  CRC校验 (Data Check)

-C:CPU压力线程数

-M:运行的内存大小,尽可能测试最大的可用存储空间,(设置超过了memfree,就会被kill)

-l:将日志存储到指定文件中

5、内存检测工具memtester

主要功能:

  • 捕捉内存错误,及长时间处于高位或者低位的内存坏位
  • 支持多项测试,随机值、异或比较、异或运算、乘法、除法、减法
  • 可指定测试内存起始地址、内存大小以及测试次数

下载地址:http://pyropus.ca/software/memtester/

测试命令:memtester [-p physaddr] <memory> <runs>

参数说明:

  • -p physaddr:从特定的物理内存地址开始测试内存,以physaddr的偏移量(以十六进制表示)开始,非必选项
  • memory:要测试的内存量,默认以兆字节为单位,也可以选择包括后缀B,K,M或G
  • runs:运行次数

6、nohup命令

主要功能 :不挂断的运行命令,配合&可以让命令在后台运行

测试命令:nohup [command] > /dev/null &

参数说明:

  • command:要执行的命令
  • > /dev/null:是为了将输出重定向到 /dev/null,/dev/null 是一个黑洞,重定向到它的数据都会被扔掉。不加这个前台还是会被占用,无法执行其他操作
  • &:是指在后台运行,但当用户推出(挂起)的时候,命令自动也跟着退出

7、md5sum命令

主要功能:用于计算文件的md5值

命令格式:md5sum [file]

参数说明:

  • file:要计算的文件

示例:

md5sum /tfcard/test.txt

8、dd命令

主要功能:可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出

命令格式:dd if=[input] of=[output] bs=[size] count=[num]

参数说明:

  • input:代表输入文件
  • output:代表输出文件
  • size:代表输出块的大小
  • count:代表输出多少个bs大小的块

示例:

1、测试tfcard的写入速度

time dd if=/dev/zero of=/tfcard/test.txt bs=1M count=1024

2、测试tfcard的读取速度

time dd if=/tfcard/test.txt of=/dev/null bs=1M

3、读取+写入

time dd if=/tfcard/test.txt of=/tfcard/test1.txt bs=1M count=1024

系统驱动单元测试知识点总结相关推荐

  1. windows xp系统驱动安装问题

    使用网站www.panduoduo.net下载ghost镜像 此处我下载是XP终结版本的 一般使用ghost安装的系统是不稳定的,但是xp除了ghost安装之外没有更好的安装的法子 如果是有多余的U盘 ...

  2. linux系统安装柯美打印机,柯尼卡美能达复印机中标麒麟系统驱动安装

    柯尼卡美能达复印机中标麒麟系统驱动安装 现在很多东西都在支持国产化,电脑和复印机等办公设备也不例外.下面广州柯镁为大家详细介绍,国产电脑芯片麒麟系统如何安装柯尼卡美能达打印机驱动. 柯尼卡美能达复印机 ...

  3. 控制台下修改系统驱动状态的代码

    控制台下修改系统驱动状态的代码 最近在sinister大哥的指点下,学习一些驱动方面的东西.在调一个程序很头痛...于是写了这个东西,可以安装,卸载,启动和停止驱动,也可以查询当前系统加载驱动的状况. ...

  4. linux系统显卡驱动下载官网,NVIDIA显卡Linux系统驱动313.09版下载

    日前,从NVIDIA服务器中又再次泄漏了一款Linux系统驱动,该驱动版本号为313.09,要知道Linux系统下的R310系列驱动才刚发布到310.19版. 不过因为是泄漏版驱动,官网还未发布,因此 ...

  5. Go:表驱动单元测试

    Go:表驱动单元测试 单元测试相当的重要,这几天实习由于单元测试没写好所以被骂了emmm 痛定思痛,立刻上网学习了一下,总算达到了预期的效果,所以写一篇文章记录一下 首先安装gotests $go g ...

  6. 计算机设备驱动程序的安装与更新,电脑系统驱动如何安装更新?

    电脑平时出现问题比较多的一个是系统问题,一个是硬件问题!这两个问题都会跟电脑驱动打交道!如果说驱动出现问题就会引起电脑蓝屏.卡屏.拖尾等现象,就需要重装驱动程序,电脑驱动的安装也不是简单的安装一下就行 ...

  7. 无法加载操作系统,原因是关键系统驱动驱动程序丢失或包含错误 kisboot.sys

    0. 问题 win10系统上安装了Ubuntu双系统,导致原windows系统引导无法正常启动.自己尝试修复win10引导,结果新的Ubuntu的grub引导也崩溃了. 1. 修复Ubuntu引导 采 ...

  8. DW1820A 系统驱动,win7 ,win10 ,黑苹果10.14.1,完美,求点赞!

    免驱配置驱动T440S_DW1820A 系统驱动,win7 ,win10 ,黑苹果免驱驱动任何版本升级,系统重装,mac10.13.1-mac10.15.4完美不死机,卡顿,开关机,启动正常,求点赞! ...

  9. 工业相机 linux驱动软件,菲力尔FLIR-灰点Point Grey工业相机Linux Ubuntu18.04系统驱动Spinnaker-2.0.0.147-amd64/arm64...

    注册登陆后可查看附件和大图,以及购买相关内容 您需要 登录 才可以下载或查看,没有帐号?注册会员 x 菲力尔FLIR-灰点Point Grey工业相机Linux Ubuntu18.04系统驱动Spin ...

最新文章

  1. Linux 工程师的6类好习惯和23个教训
  2. 我所理解的OOP——UML六种关系
  3. 微软遭遇XP SP3疯狂重启尴尬境地
  4. leetcode - K 站中转内最便宜的航班
  5. idea 远程调试_IDEA太强悍,针对调试器和代码分析器的改进,提前知道代码怎么跑...
  6. JAVA回文数代码getReverse_java判断回文数示例分享
  7. mac配置java环境变量
  8. Java调用大华车牌识别摄像头_第三方软件调用大华网络摄像头监控
  9. 用DOSBox运行老游戏
  10. 100个开源游戏-街机类、棋牌类、休闲益智类、教育类、音乐类、RPG和AVG、策略类开源游戏【转】...
  11. ROS中launch文件和参数设置
  12. Win10连接NAS网络存储器失败解决方法
  13. NetBeans IDE使用方法
  14. andorid自动化测试之Monkey(上)
  15. 递归,举几个简单的例子
  16. 如何统计多个Excel文件中的信息,统计多个工作簿中的数据,统计多个表格中相同的条,统计多个表格的和等等
  17. 微信内无法分享转发网址链接,谈谈微信网址防屏蔽的办法
  18. android 读写sd文件系统,SD卡FAT16文件系统的学习笔记
  19. 中国科学院计算机在职博士,2019中国科学院大学人工智能学院非全日制经验分享...
  20. python + snownlp 正负面分析

热门文章

  1. DNSPod十问扶凯:远程办公里藏了多少安全隐患?
  2. Elasticsearch 快速入门指南(二)
  3. kkFileView实现各种软件的在线预览
  4. UIWebView和WKWebView的使用及js交互
  5. 电力线路次档距长度计算
  6. python输入英文句子、找最长单词_在输入fi中找出句子中的最大和最小单词数
  7. 区块链加速在各行各业落地,从金融领域逐步渗透到工业、物流等领域
  8. torch的cumsum
  9. matlab连接两个字符串,matlab字符串连接(多个字符串)的经验
  10. C语言中的malloc与free函数