[toc]

后台进程管理

&(让程序在后台执行)

1
2
3
4
5
6
7
8
# &(让程序在后台执行)
在语法结尾加上&,可以让运行的程序在后台执行

# 选项
jobs # 查看后台任务
bg %任务号 # 将任务在后台运行
fg %任务号 # 将任务调回前台运行
nohup 启动进程 # 将进程输出内容导入到当前目录下新创建的'nohup.out'文件

screen(后台进程管理命令)

1
2
3
4
5
6
7
8
9
10
# screen(后台进程管理命令)

# 需先安装screen命令
yum install -y screen

# 选项
screen -ls # 查看screen列表或'-list'
screen -S # 指定后台名称并进入后台
screen -r 后台名称 # 进入指定后台
ctrl+a+d # 退出当前后台

系统平均负载

cpu种类

1
2
3
# cpu分为两种
CPU密集型 # 计算相关
IO密集型 # 数据相关

stress(压测负载测试)

1
2
3
4
5
6
7
8
9
10
11
12
# stress(压测负载测试工具)
Linux压力测试工具,用作异常进程模拟平均负载升高的场景。

# 需先安装stress命令
yum install -y stress

# 负载测试命令
stress --cpu 数第几个cpu --timeout 时间 # 指定cpu满载测试指定时间

# 查看变化
uptime # 显示平均负载数据
watch -d uptime # 显示平均负载,并高亮显示变化区域

http_load(测试web服务器的吞吐量与负载)

1
2
3
4
5
6
7
8
9
10
11
12
13
# http_load(测试web服务器的吞吐量与负载)
http_load以并行重复的方式运行,并测试Web服务器的吞吐量与负载。

下载地址:http://soft.vpser.net/test/http_load/http_load-12mar2006.tar.gz

# 命令格式
http_load -p并发访问进程数-s访问时间 需要访问的URL文件

# 选项
-p # 含义是并发的用户进程数。
-f # 含义是总计的访问次数
-r # 含义是每秒的访问频率
-s # 意味着是总计的访问时间

webbench(网站压力测试)

1
2
3
4
5
# webbench(网站压力测试)
webbench是Linux下的一个网站压力测试工具,最多可以模拟3万个并发连接去测试网站的负载能力。

# 语法格式
webbench -c并发数 -t运行测试时间 URL

mpstat(cpu性能分析)

1
2
3
4
5
6
7
8
# mpstat(cpu性能分析工具)
多核CPU性能分析工具,用来实时检查每个CPU的性能指标,以及所有CPU的平均指标。

# 需先安装sysstat程序
yum install -y sysstat

# 查看cpu使用率情况
mpstat -P ALL 5 # 使用mpstat查看cpu使用率的变化情况

pidstat(进程性能分析工具)

1
2
3
4
5
# pidstat(进程性能分析工具)
一个常用的进程性能分析工具,用来实时查看进程的CPU、内存、IO,以及上下文切换等性能指标

# 查看进程性能使用情况
pidstat -u 5 1 # 间隔5秒输出一组数据