CPU调优并发问题

简介:

多核cpu
让指定的程序 在指定的cpu上运行 
看的是进程类型 cpu消耗型 I/O消耗型

多线程并发
一个程序运行 我使用到两个cpu核心 我们可以让改程序以线程方式运行 每
个核心运行一个线程

多核情况下以线程方式运行效果更好一些,单核的话区别就不大了

测试 io消耗型
#!/bin/bash
for ((i=1;i<255;i++))
do
( if ping -c 1 192.168.0.$i &> /dev/null 
then
echo "192.168.0.$i"
fi ) &
done

小括号表示打开一个子进程 &在后台运行

运行一个死循环脚本
top -d 1 -p pid 每秒刷新一次 
f j 添加有一个列 显示最后一次使用的cpu

top -d 0.1 -p pid 每0.1秒刷新一次

tastset -c 0 /a.sh 让ash死循环在 0号cpu上运行

本文转自xinsz08の平行时空博客51CTO博客,原文链接http://blog.51cto.com/xinsz08/1915894如需转载请自行联系原作者

维度2018
相关文章
|
2月前
|
Java
优化并发程序性能:锁的调优技巧
优化并发程序性能:锁的调优技巧
19 0
|
4月前
|
机器学习/深度学习 分布式计算 负载均衡
并发与并行
并发与并行
31 0
|
7月前
并行,并发?
并行,并发?
15 0
|
8月前
|
Java
CPU及并发
CPU及并发
106 0
|
SQL 运维 前端开发
CPU 100%场景优化|学习笔记
快速学习 CPU 100%场景优化
77 0
CPU 100%场景优化|学习笔记
|
Java
并发和并行
并发和并行
93 0
并发和并行
|
Java
JVM 调优之 CPU 高占用问题
jstack(Stack Trace for Java) 命令用于生成当前时刻的线程快照(一般称为 threaddump 文件)。
322 0
JVM 调优之 CPU 高占用问题
|
负载均衡 NoSQL Java
CPU飙高,系统性能问题如何排查?
压测时或多或少都收到过CPU或者Load高的告警,如果是单机偶发性的,经常会认为是“宿主机抢占导致的”,那事实是否真是如此呢?是什么引起了这些指标的飙高?网络、磁盘还是高并发?有什么工具可以定位?TOP、PS还是vmstat?CPU高&Load高和CPU低&Load高,不同的表征又代表着什么?
11849 0
CPU飙高,系统性能问题如何排查?
|
Java 应用服务中间件 HSF
CPU调优总结
原因:应用启动后,在未做调用时cpu占用20%-30% 这肯定是有问题的,严重影响压测质量和存在线上风险,所以开始排查。 下面将详细写出排查和分析过程。 1,确认问题 登录 三台服务器,top (或者vmstat 1)一下,查看cpu占用情况: 三台机器都很高,而且还未有调用量, 有问题。
1874 1

相关实验场景

更多