stress是一个linux系统压力测试工具,顾名思义主要用来进行压力测试。
# yum -y install stress
# yum info stress
Linux stress 命令
https://www.cnblogs.com/sparkdev/p/10354947.html
Linux 压力测试软件 stress 使用指南
https://www.hi-linux.com/posts/59095.html
stress命令
http://blog.sina.com.cn/s/blog_5f50a4c80101pdik.html
sysstat 是一个软件包,包含监测系统性能及效率的一组工具,这些工具对于我们收集系统性能数据,比如CPU使用率、硬盘和网络吞吐数据,这些数据的收集和分析,有 利于我们判断系统是否正常运行,是提高系统运行效率、安全运行服务器的得力助手。
官方网址:http://sebastien.godard.pagesperso-orange.fr
# yum -y install sysstat
# yum info sysstat
系统性能监控神器sysstat
https://segmentfault.com/a/1190000015224864
Linux系统维护监控工具集sysstat详解
http://www.ha97.com/1037.html
watch ,可以将命令的输出结果输出到标准输出设备,多用于周期性执行命令/定时执行命令
watch命令 : 周期性执行命令
https://www.linuxcool.com/watch
https://wangchujiang.com/linux-command/c/watch.html
CPU个数、CPU核心数、CPU线程数
https://www.cnblogs.com/kimsimple/p/7787018.html
CPU的线程数概念仅仅只针对Intel的CPU才有用,因为它是通过Intel超线程技术来实现的,最早应用在Pentium4上。
如果没有超线程技术,一个CPU核心对应一个线程。所以,对于AMD的CPU来说,只有核心数的概念,没有线程数的概念。
现在大多数CPU有超线程能力,在计算和评估平均负载的时候,CPU的核数指的是逻辑核数。
总核数 = 物理CPU个数 X 每个物理CPU的核数
总逻辑CPU数 = 物理CPU个数 X 每个物理CPU的核数 X 超线程数
stress和sysbench两个工具在压测过程中的对比发现:
stress基于多进程的,会fork多个进程,导致进程上下文切换,导致us开销很高
sysbench基于多线程的,会创建多个线程,单一进程基于内核线程切换,导致sys的内核开销很高
dstat命令是一个用来替换vmstat、iostat、netstat、nfsstat和ifstat这些命令的工具,是一个全能系统信息统计工具。
# yum -y install dstat
# yum info dstat
间隔 1 秒输出 10 组数据
https://www.cnblogs.com/vincent-hv/p/3358194.html
在计算机中,系统调用(英语:system call),又称为系统呼叫,指运行在用户空间的程序向操作系统内核请求需要更高权限运行的服务。
strace常用来跟踪进程执行时的系统调用和所接收的信号。
在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通过系统调用访问硬件设备。
strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。
strace命令
https://www.cnblogs.com/duanxz/p/6012768.html
强大的strace命令用法详解
https://blog.csdn.net/cs729298/article/details/81906375
https://www.cnblogs.com/machangwei-8/p/10388883.html
Linux进程照妖镜strace命令
https://zhuanlan.zhihu.com/p/69527356