w/uptime查看系统负载#00:59:05up12min,1user,时间是0.59分,登陆了12分钟,一个用户#loadaverage:0.00,0.01,0.02系统负载;1分钟5分钟15分钟内系统负载多少时间段内使用CPU活动的进程有多少个这个数值和大小合适值和最大值需要根据逻辑CPU来决定cat/proc/cpuinfo查看CPU核数processor:00的话就是1个,1的话就是2个
分类:
其他好文 时间:
2018-03-20 10:33:16
阅读次数:
116
vmstat 1,表示每秒输出一次统计信息 r:等待在CPU资源的进程数。这个数据比平均负载更加能够体现CPU负载情况,数据中不包含等待IO的进程。如果这个数值大于机器CPU核数,那么机器的CPU资源已经饱和。 free:系统可用内存数(以千字节为单位),如果剩余内存不足,也会导致系统性能问题。下文 ...
分类:
其他好文 时间:
2018-03-18 17:21:37
阅读次数:
182
(1)高并发、任务执行时间短的业务,线程池线程数可以设置为CPU核数+1,减少线程上下文的切换(2)并发不高、任务执行时间长的业务要区分开看:a)假如是业务时间长集中在IO操作上,也就是IO密集型的任务,因为IO操作并不占用CPU,所以不要让所有的CPU闲下来,可以加大线程池中的线程数目,让CPU处 ...
分类:
编程语言 时间:
2018-03-03 11:01:09
阅读次数:
5076
1、前言 昨天总结了一下Linux下网络编程“惊群”现象,给出Nginx处理惊群的方法,使用互斥锁。为例发挥多核的优势,目前常见的网络编程模型就是多进程或多线程,根据accpet的位置,分为如下场景: (1)单进程或线程创建socket,并进行listen和accept,接收到连接后创建进程和线程处 ...
分类:
系统相关 时间:
2018-02-25 17:28:25
阅读次数:
3077
服务器硬件优化: 1 更好地选择CPU MySQL有些工作只能使用单核CPU,例如Replicate和SQL。CPU核数并不是越多越好,MySQL5.5使用的服务器不能超过32核,否则性能会下降。 2 优化磁盘IO 常用RAID级别: RAID0:称为条带,把多个磁盘链接成一个硬盘来使用,IO最好。 ...
分类:
数据库 时间:
2018-02-12 13:58:58
阅读次数:
205
转自:http://wulc.me/2016/01/06/物理CPU、CPU核数、逻辑CPU、超线程/ 基本概念 物理CPU: 物理CPU就是插在主机上的真实的CPU硬件,在Linux下可以数不同的physical id 来确认主机的物理CPU个数。 核心数: 物理CPU下一层概念就是核心数,我们常 ...
分类:
编程语言 时间:
2018-02-07 15:05:37
阅读次数:
214
10.1使用w查看系统负载监控系统状态w/uptime查看系统负载cat/proc/cpuinfo查看cpu核数vmstat监控系统状态用法vmstat1关键的几列:r,b,swpd,si,so,bi,bo,us,watop查看进程使用资源情况top-c显示详细的进程信息top-bn1静态显示所有进程q退出,数字1显示所有核cpu,大写字母M按内存使用排序大写字母P按cpu使用排序[root@ce
分类:
其他好文 时间:
2018-01-22 17:27:12
阅读次数:
175
并发 并行 例子 - -- 设置Golang运行的cpu核数。 1.8版本以上,默认跑多个核 不同goroutine之间进行通讯(A,全局变量和锁同步 B。Channle) ...
分类:
其他好文 时间:
2018-01-19 19:58:27
阅读次数:
159
随着cpu核数越来越多,不可避免的利用多线程技术以充分利用其计算能力。所以,多线程技术是服务端开发人员必须掌握的技术。 线程的创建和销毁,都涉及到系统调用,比较消耗系统资源,所以就引入了线程池技术,避免频繁的线程创建和销毁。 在Java用有一个Executors工具类,可以为我们创建一个线程池,其本 ...
分类:
编程语言 时间:
2017-12-30 00:27:44
阅读次数:
195
网络和IO线程配置优化 配置参数 num.network.threads:Broker处理消息的最大线程数 num.io.threads:Broker处理磁盘IO的线程数 优化建议 一般num.network.threads主要处理网络io,读写缓冲区数据,基本没有io等待,配置线程数量为cpu核数 ...
分类:
其他好文 时间:
2017-12-29 12:15:35
阅读次数:
228