美文网首页
服务器炸了分析记录

服务器炸了分析记录

作者: 榷奕 | 来源:发表于2020-02-11 23:53 被阅读0次

    1. 查看剩余内存

    free -h
    
    每十秒显示一次
    free -h -s 10
    

    2. 查进程pid

    top
    

    top这个命令挺有用的,不过目前还没深研究。
    在top界面下shift+m,其实也就是输入一个M,会按照内存Memory大小排序。

    而这一步最有用的是能拿到占用最多的那个pid号。

    如果再输入小c,直接一个c,最后一排的command就变成了运行命令,你就能看见这是谁干的。(这一行笔记真是记神了!!!)


    3. 查ps进程

    (1) 第一种情况
    ps aux | grep mysql
    
    (2) ef

    这个ef还可以看父进程PPID

    ps ef
    
    (3) pstree

    完全的父进程PPID,这个好像没啥学的,参数就一个-p,大不了也就是在后面加一个 |grep pid,来查一下进程。

    pstree -p
    

    4. 根据pid号来查进程

    (1) ls和ll

    ll是ls -l的缩写,ls和ll本质上都是查文件的操作,ls -l或者说ll是查询当前目录的所有文件,并列出详细信息来。
    ls还有一些其他的参数,不过那些参数的意思大概都是排序的操作,把所有文件列出来,然后按照某种顺序来排序。

    (2) ll /proc ${pid}

    这个ll指令并不超纲,就是ll后面跟了一个文件目录。
    应该是每一个进程的pid都在/proc(process缩写),这个文件目录下面有一个对应的pid文件夹,这个进程的一系列信息都能在这里面查到。
    猜测这个虚拟文件夹应该是/proc根目录,然后按照pid名建一大堆的子目录,然后每个子目录里面的内容差不多,都是那些cmdline 、cwd 、environ 这些文件,访问的时候也是用文件系统来查看的。
    https://blog.csdn.net/hiyun9/article/details/51967742

    5. curl

    curl最后的最后跟的是一个url
    比如curl www.baidu.com这个就应该成立
    curl中间可以带很多的参数,-a、-k、-L之类的,这些参数都是用来模仿浏览器的,或者你理解成postman发送请求的时候,发送的那一系列的,cookie、浏览器头什么都能设置。
    不过看curl最有用的是他最后面跟的那个url。

    栋斌和卢韵西:

    首先是禁用各种下载和连接IP!!!

    <过程操作>0. top 发现 CPU 或 MEM 占用高的可疑命令 (最后一列不是程序的名字,是 COMMAND)

    1. 查看定时任务: crontab -l
    2. 删除定时任务两种方式: crontab -e (在本机失败了) ; rm -rf /var/spool/cron/root (这里有不能删除的问题用 chattr -ai 修改文件权限后再删)
    3. 删除自动下载的 bbb文件夹
    4. top 或者 ps aux | grep some_words_only_god_knows 确保没有新的进程调起了
    5. 重启系统 —— 自动把已经在运行的恶意进程挂掉

    相关文章

      网友评论

          本文标题:服务器炸了分析记录

          本文链接:https://www.haomeiwen.com/subject/cggffhtx.html