linux性能优化
啊哈??
个人博客:cpweb.top
展开
-
带你了解/proc/stat文件中信息的含义
Linux系统上的/proc目录是一种虚拟文件系统,存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件来查看相关系统硬件及当前正在运行进程的信息。/proc下有很多文件,下面我们来了解下stat文件中信息的含义:(1)、首先是系统cpu相关信息[root@cp proc]# cat /proc/statcpu 537 0 1192 281602 504 0 25 0 0 0cpu0 537 0 1192 281602 504 0 25 0 0 0从第二列开始依次解读user:原创 2020-08-03 15:42:26 · 2263 阅读 · 0 评论 -
五分钟明白linux中nice值表示什么
%nice:用户态在低优先级花费的cpu时间。可以理解为被降低优先级进程花费的cpu时间,下面实例对比演示下。[root@cp proc]# cat /proc/stat | grep 'cpu' //首先我们记录下当前nice值,方便后面对比,当前为0cpu 475 0 1257 1898 2 0 2 0 0 0cpu0 475 0 1257 1898 2 0 2 0 0 0[root@cp proc]# stress -i 5 //使用stress命令模拟原创 2020-08-03 15:37:33 · 2846 阅读 · 0 评论 -
cpu上下文切换
一、什么是cpu上下文切换 cpu上下文切换就是先把前一个任务的cpu上下文保存起来,然后加载新任务的上下文到寄存器和程序计数器中,最后再跳转到程序计数器所指的新位置,运行新任务。• 那么是如何切换的呢? 首先我们要知道上下文是什么,上下文是指某一时间点cpu寄存器和程序计数器的内容。寄存器是CPU内部用来存放数据的一些小型存储区域,用来暂存指令、数据和地址的,也可以理解为CPU 内部的数量较少但是速度很快的内存。程序计数器(pc)则是用来存放下一条指令的地址。 如何切换,就是先把前一个任务原创 2020-07-23 20:02:21 · 485 阅读 · 0 评论 -
ps命令
一、命令介绍 ps命令用于查看系统中进程状态。它是显示瞬间进程的状态,并不动态连续,如果想对进程进行实时监控应该用top命令。选项含义-A显示所有进程,等效于-e-a显示当前终端下所有进程-u显示进程的归属用户及其它详细信息-x显示没有控制终端的进程-l显示长格式-f显示完整格式-L显示线程-o自定义格式 二、输出信息含义(1)ps aux[root@cp ~]# ps -auxUSER PID %原创 2020-07-23 19:55:59 · 200 阅读 · 0 评论 -
vmstat命令小记
一、命令介绍 vmstat命令主要用来分析系统的虚拟内存内存使用情况,可以监控关于进程、内存、I/O等系统整体运行状况,也常用来分析 CPU 上下文切换和中断的次数。选项含义-a, --active显示活跃和非活跃内存,所显示的内容除增加inact和active-f, --forks显示从系统启动至今的fork数量-m, --slabs显示系统的slab信息-s, --stats显示内存使用的详细信息-d, --disk显示磁盘的读/写情况-原创 2020-07-23 19:54:56 · 69 阅读 · 0 评论 -
pidstat命令详解
一、命令介绍 pidstat是sysstat工具中的一个命令,用于监控进程的cpu、内存、线程、IO及上下文切换等系统资源的占用情况。格式: pidstat [ options ] [ <interval> [ <count> ] ] 分别是 选项 时间间隔 采集次数选项含义-u默认的参数,显示各个进程的cpu使用统计-r显示各个进程的内存使用情况-d显示各个进程的IO使用情况-w显示原创 2020-07-23 19:53:30 · 4875 阅读 · 0 评论 -
stress命令
一、命令介绍stress是一个linux系统压力测试工具,顾名思义主要用来进行压力测试。 选项含义-t, --timeout指定运行多少秒停止–backoff指定等待N微妙后开始运行-c, --cpu指定产生N个处理sqrt()函数的CPU进程,也就是每个进程不停计算随机数的平方根-i, --io指定产生N个处理sync()函数的磁盘I/O进程,sync()用于将内存上的内容写到硬盘上-m, --vm指定产生n个进程,每个进程不断调用内存分配mal原创 2020-07-23 19:50:28 · 5224 阅读 · 0 评论 -
sysbench命令小记
一、命令介绍 sysbench是一个是一个开源的、模块化的、跨平台的多线程性能测试工具,它支持CPU运算性能、磁盘IO性能、调度程序性能、内存分配及传输速度、POSIX线程性能和数据库性能(OLTP基准测试)。Usage: sysbench [options] [testname] [command]1、支持的testname fileio - 文件IO测试 cpu - CPU性能测试 memory - 内存功能速度测试 threads - 线程性能测试 mut原创 2020-07-23 19:47:53 · 342 阅读 · 0 评论