我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux服务器中谁在切换进程

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux服务器中谁在切换进程

这篇“Linux服务器中谁在切换进程”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux服务器中谁在切换进程”文章吧。

我们在做Linux服务器的时候经常会需要知道谁在做进程切换,什么原因需要做进程切换。 因为进程切换的代价很高,我给出一个LMbench测试出来的数字:

Context switching – times in microseconds – smaller is better————————————————————————-Host OS 2p/0K 2p/16K 2p/64K 8p/16K 8p/64K 16p/16K 16p/64Kctxsw ctxsw ctxsw ctxsw ctxsw ctxsw ctxsw——— ————- —— —— —— —— —— ——- ——-my174.cm4 Linux 2.6.18- 6.1100 7.0200 6.1100 8.7400 7.7200 8.96000 9.62000

在我的很高端的服务器上,进程切换的开销在8us左右, 这个相对于高性能的服务器是不可接受的, 所以我们要在一个时间片内尽可能的多做事情,而不是把时间浪费在无谓的切换上。

好奇害死猫,我们来调查下谁在切换我们的进程:

[root@my174 admin]# dstat 1—-total-cpu-usage—- -dsk/total- -net/total- —paging– —system–usr sys idl wai hiq siq| read writ| recv send| in out | int csw0 0 100 0 0 0| 0 0 | 796B 1488B| 0 0 |1004 1280 0 100 0 0 0| 0 0 | 280B 728B| 0 0 |1005 1140 0 100 0 0 0| 0 0 | 280B 728B| 0 0 |1005 1280 0 100 0 0 0| 0 0 | 280B 728B| 0 0 |1005 1140 0 100 0 0 0| 0 320k| 280B 728B| 0 0 |1008 143…

我们可以看到 csw的数目是 120/S, 但是dstat或者vmstat类似的工具并没有告诉我们谁在干坏事。好吧!我们自己动手行吧。

祭出我们可爱的systemtap!

[root@my174 admin]# cat >cswmon.stp#! /usr/bin/env stap## global csw_countglobal idle_count probe scheduler.cpu_off {csw_count[task_prev, task_next]++idle_count+=idle} function fmt_task(task_prev, task_next){return sprintf(“%s(%d)->%s(%d)”,task_execname(task_prev),task_pid(task_prev),task_execname(task_next),task_pid(task_next))} function print_cswtop () {printf (“%45s %10s\n”, “Context switch”, “COUNT”)foreach ([task_prev, task_next] in csw_count- limit 20) {printf(“%45s %10d\n”, fmt_task(task_prev, task_next), csw_count[task_prev, task_next])}printf(“%45s %10d\n”, “idle”, idle_count) delete csw_countdelete idle_count} probe timer.s($1) {print_cswtop ()printf(“————————————————————–\n”)}CTRL+D

这个脚本会每隔设定的时间打印出TOP 20切换最多的进程和他的pid, 我们来看下结果把:

[root@my174 admin]# stap cswmon.stp 5Context switch COUNTswapper(0)->systemtap/11(908) 500systemtap/11(908)->swapper(0) 498swapper(0)->fct1-worker(2492) 50fct1-worker(2492)->swapper(0) 50swapper(0)->fct0-worker(2191) 50fct0-worker(2191)->swapper(0) 50swapper(0)->bond0(3432) 50bond0(3432)->swapper(0) 50stapio(879)->swapper(0) 26swapper(0)->stapio(879) 25stapio(879)->swapper(0) 19swapper(0)->stapio(879) 17swapper(0)->watchdog/9(31) 5watchdog/9(31)->swapper(0) 5swapper(0)->mysqld(18346) 5mysqld(18346)->swapper(0) 5swapper(0)->watchdog/13(43) 5watchdog/13(43)->swapper(0) 5swapper(0)->watchdog/14(46) 5watchdog/14(46)->swapper(0) 5idle 859————————————————————–…

我们可以看到进程从哪里切换到哪里,并且发生了多少次, ***一行,我打印出来idle的次数,也就是说这时候系统没啥事情做,就切换到idle(0)这个进程去休息去了。

通过上面的调查,我们会很清楚的了解到我们系统的开销发生在那里,方便我们定位问题。

以上就是关于“Linux服务器中谁在切换进程”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux服务器中谁在切换进程

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux服务器中谁在切换进程

这篇“Linux服务器中谁在切换进程”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux服务器中谁在切换进程”文章吧。我
2023-06-16

Linux 进程管理中如何进行调度和进程切换

这篇文章将为大家详细讲解有关Linux 进程管理中如何进行调度和进程切换,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。什么是调度?按照某种调度算法,从进程的ready队列中选择进程给CPU。
2023-06-15

亚马逊切换服务器教程

在手机上访问Amazon网站,找到切换到另一个域名的选项。在“更多”选项卡中,选择您想要切换的域名,并点击“站点”按钮。如果您已经在亚马逊的服务器上创建了一个账户,并且域名是从原始域名切换过来的,您可以使用“管理您的域名”选项来更改您的域名。点击“站点”按钮后,选择您想要切换的域名,并点击“保存”按钮。如果您使用的是亚马逊的VPS服务器,您可以使用以下步骤在切换到另一个域名之前保存您的域
2023-10-27

阿里云切换服务器在哪找到

request=StartInstanceRequest.StartInstanceRequest()request.setacceptformat('JSON')request.setInstanceIds([instanceid])request.set_DryRun(False)request.setRegion
阿里云切换服务器在哪找到
2024-01-22

怎么在Linux中切换相同程序的不同版本

这篇文章主要为大家展示了“怎么在Linux中切换相同程序的不同版本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么在Linux中切换相同程序的不同版本”这篇文章吧。使用 update-alte
2023-06-16

阿里云服务器切换地区教程

阿里云服务器切换地区可能是因为网络连接出现问题或者服务器配置发生了变化。以下是一些教程以帮助您进行服务器切换和地区调整:首先需要检查阿里云网络连接,确保网络连接正常且连接稳定。建议使用网线连接到路由器或防火墙来进行网络访问。在切换区域前,需要先了解当前地区的信息,例如地区、城市代码和数据中心。这些信息可以在阿里云官网上进行查询。将阿里云服务器从一个地区切换到另一个地区。选择新的区域并按照
2023-10-26

阿里云服务器php版本切换教程

阿里云服务器提供了多种版本的php支持,用户可以根据自己的需求选择合适的php版本。本文将详细介绍如何在阿里云服务器上进行php版本的切换。一、php版本的选择阿里云服务器提供了多种版本的php支持,包括5.6,7.0,7.1,7.2,7.3,7.4,7.5等。用户可以根据自己的需求选择合适的php版本。一般来说
阿里云服务器php版本切换教程
2023-11-23

怎么在Linux中使用cronolog切割服务器日志文件

这篇文章给大家介绍怎么在Linux中使用cronolog切割服务器日志文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、下载(最新版本)代码如下:# wget http://cronolog.org/downlo
2023-06-12

如何在阿里云服务器上切换到root用户

阿里云服务器是一种具有高性能、高可用性的云计算平台,可以帮助企业和个人快速构建、部署和管理应用和服务。在使用阿里云服务器的过程中,我们可能需要切换到root用户进行一些高级的操作。本文将详细介绍如何在阿里云服务器上切换到root用户。一、切换到root用户的前提条件在切换到root用户之前,需要确保已经登录到阿里
如何在阿里云服务器上切换到root用户
2023-11-12

java 进程是如何在Linux服务器上进行内存分配的

众所周知,Java进程在启动的时候我们可以通过 -Xms 和-Xmx来设置内存的上限和下限。直到我发现使用top命令监控的Java进程在-Xms设置4g的情况下占用的内存并不是4g,这就产生了一个疑问Linux服务器的内存到底是如何进行分配
2022-06-03

在云服务器上进行编程开发

在云服务器上进行编程开发非常容易,只需要将您的代码托管在云服务器上,并且可以按照以下步骤进行:配置服务器您应该将您的代码托管在一个虚拟主机或者云服务器的基础设施中,以便能够访问这些服务。例如,可以在您的本地服务器上创建一个新的文件夹,或者将您的网站文件保存到云服务器的本地存储中。创建代码库您可以使用云服务器的API创建代码库,您可以使用API来管理代码库。例如,您可以在API上创
2023-10-26

Pycharm配置远程SSH服务器实现(切换不同虚拟环境)

本文主要介绍了Pycharm配置远程SSH服务器实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-02-21

在Linux中web服务器的搭建与配置教程

在Linux中搭建和配置一个Web服务器有多种方法,以下是一种基本的教程:1. 安装Apache HTTP服务器: - 在终端中运行以下命令安装Apache: ``` sudo apt update
2023-09-07

Linux服务器中怎样进行邮件服务器openwebmail配置

这篇文章将为大家详细讲解有关Linux服务器中怎样进行邮件服务器openwebmail配置,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。配置openwebmail 通过修改配置文件openw
2023-06-05

怎么在Suse Linux 10.3下进行Samba服务器配置

本篇内容介绍了“怎么在Suse Linux 10.3下进行Samba服务器配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、 安装Sus
2023-06-17

如何在linux中启动dhcp服务器

这篇文章给大家介绍如何在linux中启动dhcp服务器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持
2023-06-09

如何在阿里云服务器中进入Linux救援模式并退出

本文将详细介绍如何在阿里云服务器中进入Linux救援模式,并如何退出救援模式。如果您在使用阿里云服务器的过程中遇到问题,而无法正常登录或者操作,可以尝试进入救援模式,进行故障排查和修复。正文:在阿里云服务器中,救援模式是一种特殊的登录模式,可以进行一些高级的系统管理和故障排查。当您的服务器遇到问题,无法正常登录或
如何在阿里云服务器中进入Linux救援模式并退出
2023-11-23

小程序切换到阿里云服务器的可行性及实现方法

#本文将探讨小程序切换到阿里云服务器的可行性,并详细介绍如何实现这一目标。无论你是一个小程序开发者,还是一个想要提升小程序性能的用户,本文都将为你提供有价值的信息。实现方法:1.理解小程序和阿里云服务器的特性首先,我们需要了解小程序和阿里云服务器的基本特性。小程序是一种轻量级的应用,它运行在微信或支付宝等移动平台
小程序切换到阿里云服务器的可行性及实现方法
2024-01-25

编程热搜

目录