Fault Injection——持续更新

来源:互联网 发布:mac下载os x yosemite 编辑:程序博客网 时间:2024/05/01 05:03

进程

Linux:


kill -STOP 1234 将该进程暂停。 
如果要让它恢复到后台,用kill -CONT 1234 (很多在前台运行的程序这样是不行的) 
如果要恢复到前台,请在当时运行该进程的那个终端用jobs命令查询暂停的进程。 
然后用 fg 〔job号〕把进程恢复到前台。  


A,Shell支持作用控制,有以下命令: 
1. command& 让进程在后台运行 
2. jobs 查看后台运行的进程 
3. fg %n 让后台运行的进程n到前台来 
4. bg %n 让进程n到后台去;      
PS:"n"为jobs查看到的进程编号.  
bg将一个在后台暂停的命令,变成继续执行 
 如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出


HUP    1    终端断线
INT     2    中断(同 Ctrl + C)
QUIT    3    退出(同 Ctrl + \)
TERM   15    终止
KILL    9    强制终止
CONT   18    继续(与STOP相反, fg/bg命令)
STOP    19    暂停(同 Ctrl + Z)


Windows:

https://technet.microsoft.com/en-us/sysinternals/bb897540.aspx。从这里可以下到一个PSTools的包,里面有很多用来在windows下操作进程的工具。其中pssuspend.exe就是用来暂停(挂起)进程的。
  pssuspend.exe pid  挂起进程
  pssuspend.exe -r pid 恢复进程
  pskill.exe pid 杀死进程,同Linux下的kill


线程

Linux:



Windows:

磁盘

消耗磁盘空间

Linux:

1、通过df -h /path 查看磁盘使用情况
2、通过dd if=/dev/zero of=tmp.5G bs=1G count=5,生成一个名为tmp.5G,大小为5G,占用磁盘空间
3、删除2中生成的文件,即可恢复故障

Windows:


网络

启停网卡

Linux:


Windows:
1、禁用网卡:netsh interface set interface 本地连接 disabled
2、启用网卡:netsh interface set interface 本地连接 enabled

数据包

Linux:


通过ifconfig查看网卡信息,在通过网络控制命令tc注入:

数据包重复:
1、随机选取3%通过网卡eth0的包重复发送: tc qdisc add dev eth0 root netem duplicate 3%
2、故障恢复: tc qdisc del dev eth0 root netem duplicate 3%

数据包损坏:
1、随机选取3%通过网卡eth0的报文,随机篡改一个位: tc qdisc add dev eth0 root netem corrupt 3%
2、故障恢复:tc qdisc add dev eth0 root netem corrupt 3%

数据包乱序:
1、注入故障: tc qdisc add dev eth0 root netem delay 10ms reorder 25% 50% 有 25% 的数据包(50%相关)会被立即发送,其他的延迟10 秒
2、故障恢复: tc qdisc del dev eth0 root netem delay 10ms reorder 25% 50% 

延时发送:
注入故障:tc qdisc add dev eth0 root netem delay 100ms 10ms 30% 设置网络延迟以30%的概率为 100ms  ± 10ms
故障恢复:tc qdisc del dev eth3 root netem delay 100ms 10ms 30%

丢包率:
通过命令:tc qdisc add dev eth0 root netem loss 5% 设置在网卡eh0上的丢包率为 5%
恢复命令:tc qdisc del dev eth0 root netem loss 5% 

更多参考:TC网络控制工具的基本使用

Windows:




Linux:



Windows:




Linux:



Windows:




Linux:



Windows:



Linux:



Windows:
原创粉丝点击