首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CPU被挖矿了,找不到哪个进程

CPU起飞了 最近有朋友在群里反馈,自己服务器CPU一直处于高占用状态,但用top、ps等命令一直找不到是哪个进程在占用,怀疑中了挖矿病毒,急的团团转。 ? ?...根据经验,我赶紧让他看一下当前服务器的网络连接,看看有没有可疑连接,果然发现了有点东西: ? 上Shodan查一下这IP地址: ? 反向查找,发现有诸多域名曾经解析到这个IP地址: ?...其中这位朋友服务器上发现的连接到的是7777端口,钟馗之眼显示,这是一个HTTP服务的端口,直接访问返回的信息如下: ? mining pool!,服务器正在挖矿实锤了! ?...于是退而求其次,选择通过源码安装,又是一直各种报错··· 因为我没办法亲自操作这台服务器,沟通起来比较麻烦,于是我决定研究下这个unhide工具的源码,然后编一个python脚本发给他执行。...自己的服务器被病毒按在地上摩擦啊! ?

3.3K20

服务器压力过大?CPU?我来帮你快速检查Linux服务器性能

在Linux系统中,这些数据表示等待CPU资源的进程和阻塞在不可中断IO进程进程状态为D)的数量。这些数据可以让我们对系统资源使用有一个宏观的了解。...通过这三个数据,可以了解服务器负载是在趋于紧张还是趋于缓解。如果1分钟平均负载很高,而15分钟平均负载很低,说明服务器正在命令高负载情况,需要进一步排查CPU资源都消耗在了哪里。...后面跟的参数1,表示每秒输出一次统计信息,表头提示了每一列的含义: r:等待在CPU资源的进程数。这个数据比平均负载更加能够体现CPU负载情况,数据中不包含等待IO的进程。...---- 五、pidstat命令 这也是个霸屏指令啊 pidstat命令输出进程CPU占用率,该命令会持续输出,并且不会覆盖之前的数据,可以方便观察系统动态。...同时,top命令支持排序,可以按照不同的列排序,方便查找出诸如内存占用最多的进程CPU占用率最高的进程等。 但是,top命令相对于前面一些命令,输出是一个瞬间值,如果不持续盯着,可能会错过一些线索。

2.1K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux服务器查看CPU性能指标及进程 Linux系统怎么查看cpu负载?

    很多朋友对Linux的各命令不是非常了解,当我们购买的香港vps安装Linux系统后发现变慢或者频繁死机,那么就需要看检查一下CPU的负载情况,查看到底是什么进程占用的。...今天分享Linux系统如何查看CPU进程及各项指标,Linux服务器查看CPU性能指标及进程的方法,希望能给大家带来帮助。...通常1核的cpu不应超过4,如是4核cpu则不应超16(即:cpu核数 * 4),超过则说明负载较高存在异常。...其他参数说明如下: us(user time) 表示CPU执行用户进程的时间,包括ni时间。通常我们只看这项。...二、查看服务器进程 继续使用top命令查看即可 如上图,可以清楚发现php-fpm进程很占资源。

    10.2K40

    一次限制进程CPU 用量的实操过程

    背景是这样的,我们要测试某个第三方 SDK 运行性能,这是个 CPU 密集型的服务。我想评估一下它运行一遍到底有多吃 CPU,以便评估上线后我们需要部署多少台服务器。...用耗时乘以 16 核那就是总的 CPU 耗时开销。不过不巧的是我们发现这个货在并发上做的并不是特别好,运行的前半段里只能打一个核,而后半段可以把整台机器上所有 16 核都打。...虽然我们不知道我们将要启动的进程的 pid 是多少,但是我们可以查到当前 bash 进程的 pid,只要把它加进来就行了。这样后面通过控制台启动进程的时候,都将自动进入 cgroup 限制中。...# stress -c 4 另外启动一个控制台,观察 cpu 消耗。发现总量确实是控制住了。stress 及其子进程加起来都只使用了 1 核。 不过我发现了一个不满意的地方。...也评估出来未来上线后需要几台服务器。 ----

    65030

    一次限制进程CPU 用量的实操过程

    背景是这样的,我们要测试某个第三方 SDK 运行性能,这是个 CPU 密集型的服务。我想评估一下它运行一遍到底有多吃 CPU,以便评估上线后我们需要部署多少台服务器。...用耗时乘以 16 核那就是总的 CPU 耗时开销。不过不巧的是我们发现这个货在并发上做的并不是特别好,运行的前半段里只能打一个核,而后半段可以把整台机器上所有 16 核都打。...虽然我们不知道我们将要启动的进程的 pid 是多少,但是我们可以查到当前 bash 进程的 pid,只要把它加进来就行了。这样后面通过控制台启动进程的时候,都将自动进入 cgroup 限制中。...# stress -c 4 另外启动一个控制台,观察 cpu 消耗。发现总量确实是控制住了。stress 及其子进程加起来都只使用了 1 核。 不过我发现了一个不满意的地方。...也评估出来未来上线后需要几台服务器

    37520

    go语言 记录 coroutine goroutine

    不过工资对现在的我来说实在是有点少了,回老家之前面了一家公司居然有意向录用我,工资接近现在的double了(算不上多,实在是现在的太少啊),面向老板编程吧,要么收获知识,要么收获rmb,如果这俩者莫一样能满足你都值得,或者自己觉得某个不满足你了...因为协程是用户自己来编写调度逻辑的,对CPU来说,协程其实是单线程,所以CPU不用去考虑怎么调度、切换上下文,这就省去了CPU的切换开销,所以协程在一定程度上又好于多线程。...重新来看一下协程和线程的区别:协程避免了无意义的调度,由此可以提高性能,但也因此,程序员必须自己承担调度的责任,同时,协程也失去了标准线程使用多CPU的能力。...再来说说 python 的线程,python 的线程不是标准线程,在 python 中,一个进程内的多个线程只能使用一个 CPU 。...对python来说,一个进程只有一个GIL,所以一个进程只能跑一个CPU,意味着2u的服务器需要跑俩个python进程才可以充分利用cpu. go的goroutine的实现也是类似协程的方式,只不过和

    29710

    渲染压测CPU

    后续更新了我持续关注),实测cinebench2024不行,cinebench2023可以,用vray bench 5或6命令行可行但有vc++2015~2022的bug(图形界面版的不行),单纯只是想快速压CPU...如果是4颗CPU的压测,建议用vray bench 6命令行或cinebench2023 cpustres最大支持64个进程,对大核机器压测有点力不从心,根本压不满 http://live.sysinternals.com...部分的插槽数来判断,例如: 4颗 2颗 1颗 一、vray bench 5或6命令行 压2颗CPU的96核RS5t、压1颗CPU的48核RS5t都能压 【vray bench】 https://www.chaos.com...二、cinebench2024 压1颗CPU的48核RS5t压95%左右压不满,压2颗CPU的96核RS5t稳下来才压51%左右(只是起步的时候能压到95%左右) https://www.maxon.net...的96核RS5t、压1颗CPU的48核RS5t都能压 四、Prime95 Prime95单纯压CPU监控的话很方便,压2颗CPU的96核RS5t、压1颗CPU的48核RS5t都能快速压 跑分的话,

    41810

    不为人知的网络编程(十一):从底层入手,深度分析TCP连接耗时的秘密

    一次软中断CPU开销; 8)服务器端用户进程唤醒:正在被accpet系统调用阻塞的用户进程被唤醒,然后从全连接队列中取出来已经建立好的连接。一次上下文切换的CPU开销。...但是在我的《追踪将服务器CPU耗光的凶手!》一文中,笔者的一台服务器当时遇到一个状况:某次运维同学转达过来说该服务CPU不够用了,需要扩容。...而且更奇怪的是CPU被打到谷底的那一段时间,负载并不高(服务器为4核机器,负载3-4是比较正常的)。...假如你开了100个进程/线程,而某一段时间内有50个进程/线程卡在和redis或者mysql服务器的握手连接上了(注意:这个时候你的服务器是TCP连接的客户端一方)。...接下来:我换了一台目标服务器,该服务器所在机房位于北京。离怀来有一些距离,但是和广东比起来可要近多了。

    65210

    凉了,stress 无论如何也无法打 CPU

    概述 今天,想尝试复现一个问题,需要达到一个效果就是将 CPU,制造一个负载很高的情况,我的第一想法就是使用 stress,结果发现居然一直都打不满,只能打到一半(50%)就到顶了,所以就探索了一下什么问题...接着就是启动 stress 了: $ stress -c 6 然后就看到 CPU 使用率是这样的: ?...= "0"; cpuset.mem_hardwall = "1"; } } 可以看到是被限制到了 cpu 4 和 5 上了,对照一下 top 的 cpu 使用率看是否吻合:...图 3:详细的 cpu 使用率 ok,看上去就是这个问题,那么我要将 CPU的话, 最简单的处理方式就是去掉这个 cgroup 限制就好了,但是这不太友好,所以更友好的方式应该是单独过滤我的 stress...进程,其他的照旧。

    1.8K20

    惊群效应

    reuse部分解决了惊群问题,但是本身存在一些缺点或bug,比如REUSE实现是根据客户端ip端口实现哈希,对同一个客户请求哈希到同一个服务器进程但是没有实现一致性哈希。...三、select/epoll模型 在一个高并发的服务器模型中,每秒accept的连接数很多。accept成为一个占用cpu很高的系统调用。考虑使用多进程来accept。...该程序不涉及磁盘io,不涉及内存大量拷贝操作,本应是cpu运算型,但是发现客户端在压测tornado,并发度1w左右,服务端cpu,并且连接超时的概率竟然有百分之四五十。...使用python分析程序发现epoll wait函数占用了40%左右的cpu时间。很显然就是遇到了惊群响应。后面用golang重新实现了服务器,就没有了惊群。...六、总结 管中窥豹、惊群问题说大不大,但是如果碰到,可能是限制高并发性能的重要一个瓶颈,在探索惊群问题解决上,对各个服务器模型的分析以及内核层调研中整理了这些想法,希望对大家有所帮助。

    3.3K410

    Linux VPS通过安装CPULimit来限制CPU使用率

    说明:我们手上经常有很多廉价的VPS,有时候使用某些软件应用的时候,会出现CPU的情况,而长时间跑会被VPS商家停掉,所以这里我们需要想办法来限制进程CPU使用率,这里就说个教程。...简介 cpulimit命令的工作原理是为进程预设一个cpu占用率上限,并实时监控进程是否超出此上限,而做出动态调整。从而可以控制进程cpu使用率的上限值。...-e /usr/local/nginx/sbin/nginx -l 50 2、限制所有进程CPU使用率 默认情况下cpulimit只能对已经存在的进程进行限制,但是设置此脚本为随机自启动即可,它会对所有进程...(包括新建进程)进行监控并限制(3秒检测一次,CPU限制为75%) 这就可以防止因为CPU使用率过高而被ban了!...注意事项 l、后面限制的cpu使用量,要根据实际的核心数量而成倍减少。40%的限制生效在1核服务器中,如果是双核服务器,则应该限制到20%,四核服务器限制到10%以此类推。

    1.6K10

    Linux VPS 通过 CPULimit 来限制CPU使用率

    说明 :我们手上经常有很多廉价的 VPS,有时候使用某些软件应用的时候,会出现 CPU的情况,而长时间跑会被 VPS 商家停掉,所以这里我们需要想办法来限制进程 CPU 使用率,这里就说个教程。...一、简介 cpulimit 命令的工作原理是为进程预设一个 cpu 占用率上限,并实时监控进程是否超出此上限,而做出动态调整。从而可以控制进程cpu 使用率的上限值。...利用率 cpulimit -e /usr/local/nginx/sbin/nginx -l 50 2、限制所有进程CPU 使用率 默认情况下 cpulimit 只能对已经存在的进程进行限制,但是设置此脚本为随机自启动即可...,它会对所有进程(包括新建进程)进行监控并限制(3秒检测一次,CPU 限制为 75%) 这就可以防止因为 CPU 使用率过高而被 ban 了!...五、注意事项 后面限制的 cpu 使用量,要根据实际的核心数量而成倍减少。40%的限制生效在 1 核服务器中,如果是双核服务器,则应该限制到 20%,四核服务器限制到 10%以此类推。

    5.4K30

    windows cpu、gpu 压测工具

    ,压测没压找压测软件的问题,不是硬件本身的问题,不要本末倒置。...在线压测很方便 https://cpux.net/cpu-stress-test-online 这是让chrome单进程CPU的最简单的办法,另外,chrome访问一些实时3D效果的URL时,chrome.exe...进程CPU利用率也会比较高 4、HeavyLoad https://www.jam-software.com/heavyload Another good stress testing tool is...的96核RS5t可以压 压1颗CPU的48核RS5t压95%左右压不满,压2颗CPU的96核RS5t稳下来才压51%左右(只是起步的时候能压到95%左右) cinebench2023: 压2颗CPU的...压测 https://www.geekbench.com/ 虽然收费,但是能在本地免费测完后形成一个在线报告(我搞不懂它到底算免费还是免费?)

    12.7K40

    当我们在谈论高并发的时候究竟在谈什么?

    这个时候我们的应用场景或者说应用业务是属于CPU密集型而不是IO密集型。 这个时候CPU一直在做有效计算,甚至可以把CPU利用率跑,这时我们谈论高并发并没有任何意义。...这个时候就可能有人会说,我看系统监控的时候,内存和网络都很正常,但是CPU利用率跑满了这是为什么?...需要,但是不会产生 CPU上下文切换和进程/线程上下文的切换,因为这些切换都是在同一个线程中,即用户态中的切换,你甚至可以简单的理解为,协程上下文之间的切换,就是移动了一下你程序里面的指针,CPU资源依旧属于当前线程...最终的效果就是协程进一步压榨了CPU的有效利用率。 ---- 回到开始的那个问题 这个时候就可能有人会说,我看系统监控的时候,内存和网络都很正常,但是CPU利用率跑满了这是为什么?...注意本篇文章在谈到CPU利用率的时候,一定会加上有效两字作为定语,CPU利用率跑,很多时候其实是做了很多低效的计算。

    47100

    当我们在谈论高并发的时候究竟在谈什么?

    这个时候我们的应用场景或者说应用业务是属于CPU密集型而不是IO密集型。这个时候CPU一直在做有效计算,甚至可以把CPU利用率跑,这时我们谈论高并发并没有任何意义。...这个时候就可能有人会说,我看系统监控的时候,内存和网络都很正常,但是CPU利用率跑满了这是为什么?...需要,但是不会产生 CPU上下文切换和进程/线程上下文的切换,因为这些切换都是在同一个线程中,即用户态中的切换,你甚至可以简单的理解为,协程上下文之间的切换,就是移动了一下你程序里面的指针,CPU资源依旧属于当前线程...最终的效果就是协程进一步压榨了CPU的有效利用率。 回到开始的那个问题 这个时候就可能有人会说,我看系统监控的时候,内存和网络都很正常,但是CPU利用率跑满了这是为什么?...注意本篇文章在谈到CPU利用率的时候,一定会加上有效两字作为定语,CPU利用率跑,很多时候其实是做了很多低效的计算。

    93230

    容器进程调度时是该优先考虑CPU资源还是内存资源?

    问题是这样的:有 A B 两台服务器,其中 A 服务器 cpu 快满了,内存很空闲。另外一台 B 服务器 cpu 很空闲,但内存快满了。现在 k8s 有一个新的任务要调度,请问应该选择哪台服务器?...调度到 CPU 比较的 A 服务器 假设我们调度到 CPU 比较的 A 机器上会出现什么状况呢?因为 CPU 资源是分时来调度的,每个进程都会得到一些时间片进行执行。...所以 A 机器上不管 CPU 有多忙,再加一个的进程来运行话其实影响无非就是所有的进程都运行的更慢了一些。再换个说法,就是 CPU 资源是可以超卖的,是属于可压缩资源。...调度到内存比较的 B 服务器 再假设我们调度到内存比较的 B 机器上会出现什么状况呢?不知道你有没有遭遇过线上进程被 oom kill 掉的场景。...结论 所以对比来看,新任务在调度的时候应该优先选择 A 服务器,因为它的空闲内存比较多,不太可能出现进程被杀死的情况。虽然它的 CPU 比较,但所有的服务仍然可以运行。

    88810
    领券