linux 上下文切换监控,[Linux] 查看进程的上下文切换pidstat

各个进程之间是共享 CPU 资源的,在不同的时候进程之间需要切换,让不同的进程可以在 CPU 执行,那么这个一个进程切换到另一个进程运行,称为进程的上下文切换。

进程是由内核管理和调度的,所以进程的切换只能发生在内核态。

所以,进程的上下文切换不仅包含了虚拟内存、栈、全局变量等用户空间的资源,还包括了内核堆栈、寄存器等内核空间的资源。

大家需要注意,进程的上下文开销是很关键的,我们希望它的开销越小越好,这样可以使得进程可以把更多时间花费在执行程序上,而不是耗费在上下文切换。

发生进程上下文切换有哪些场景?

1. 为了保证所有进程可以得到公平调度,CPU 时间被划分为一段段的时间片,这些时间片再被轮流分配给各个进程。这样,当某个进程的时间片耗尽了,就会被系统挂起,切换到其它正在等待 CPU 的进程运行;

2. 进程在系统资源不足(比如内存不足)时,要等到资源满足后才可以运行,这个时候进程也会被挂起,并由系统调度其他进程运行;

3. 当进程通过睡眠函数 sleep 这样的方法将自己主动挂起时,自然也会重新调度;

4. 当有优先级更高的进程运行时,为了保证高优先级进程的运行,当前进程会被挂起,由高优先级进程来运行;

5. 发生硬件中断时,CPU 上的进程会被中断挂起,转而执行内核中的中断服务程序;

下面这个进程是php运行的其中存在sleep函数

查看到的进程切换如下

pidstat -w -p 进程PID 1 10

cswch/s 每秒有10次的主动切换  , 耗费资源比较多

e7f996ca2b9608c315735dc756617330.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/554209.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

爱奇艺怎么看不了电视剧和视频

不管这个爱奇艺好用与否,都有一大批用户,本文小编分享“爱奇艺怎么看不了电视剧和视频”。爱奇艺客户端为您推荐更多精选热门视频,通过多条件筛选快速定位匹配结果,提供多种画质、多种语言切换播放和下载,支持边下载边…

linux arm9视频哪个好,谈谈ARM7与ARM9的区别

本文是写给准备学习ARM技术,而又没想好要学ARM7还是ARM9或者对ARM7与ARM9的区别不是很了解的初学者。希望本文对你们有点用处。由于职业的关系,经常会回答一些ARM初学者的问题,虽然问题千奇百怪,但以下两个问题绝对很有代表性。AR…

腾讯视频如何退出登陆

本文给大家整理了腾讯视频如何退出登陆方面的内容。腾讯视频支持在线进行加载,离线观看。 有时候我们要用一下别人的腾讯账号,这个时候就需要我们退出当前的账号,那么腾讯视频如何退出登陆呢?接下来我告诉大家~ 1、首先找到腾讯视频并打开…

linux通过yum安装nginx,Linux系统使用yum安装nginx教程

首先执行以下命令安装2个软件包:yum install epel-releaseyum install yum-utils然后新增yum源:vim /etc/yum.repos.d/nginx.repo写入以下内容:[nginx-stable]namenginx stable repobaseurlhttp://nginx.org/packages/centos/$releasever/$ba…

Chrome谷歌浏览器私密浏览自动开启功能获批专利

Chrome谷歌浏览器私密浏览自动开启功能获批专利 谷歌近日被授予一项新的专利:在桌面和移动浏览器中自动启用匿名浏览功能。谷歌这项美国专利号是8935798 B1,专利描述为用户使用浏览器上网,自动阻止浏览器存储浏览历史记录/用户输入文字&#…

linux怎么休眠快捷键,在Deepin系统中创建右键休眠选项的方法

本文介绍在深度Deepin操作系统中创建右键休眠选项,以方便你更快的进入到系统休眠当中,实现方法非常简单,按照下面的步骤进行就可以了。休眠的好处系统休眠,可以让平时的工作环境保存到硬盘中,以便开机后便可立即进入工…

谷歌Chrome 81浏览器更新:新增微软Chromium版Edge现代Web控件

谷歌浏览器是一款非常好用的服务软件,有很多用户都会选择这款软件进行搜索,这里有非常多的搜索功能,用户可以使用这款软件解决自己的一些难题,这款软件的功能也在不断的更新,用户可以使用手机在这里享受非常便捷的服务…

linux spoon.sh闪退,解决Linux Kettle出现闪退问题

linux环境, 运行sh spoon.sh打开图形化界面时经常出现闪退情况。报错信息如下:cfgbuilder - Warning: The configuration parameter [org] is not supported by the default configuration builder for scheme: sftpjava: cairo-misc.c:380: _cairo_oper…

Chrome浏览器占用太多内存,内存不够用怎么办

用户在使用浏览器打开每一个页面的时候都会有很多进程车程序,来保护用户的信息安全,每一个标签都有各自的运行方式,这样在使用的时候就可以达到互不干扰的效果,但是这样做就会将所有的数据都堆叠在一起,使用起来会有弊…

单片机外部中断实验C语言程序,STC89C52单片机外部中断0实验

原标题:STC89C52单片机外部中断0实验/实现功能: 设置,然后通过点亮与P1口第一个引脚相连的D1来显示系统进入了外部中断0实验板型号:BS-XYD-C52实验名称: 外部中断0测试编写人: 谢应东编写日期: …

简单参数让谷歌Chrome浏览器单进程运行

核心提示:Google Chrome是由Google开发的一款设计简单、高效的Web浏览工具。 大多数人都会在怨恨Google Chrome的多线程吃内存吧?而且即使标签独立进程,它的稳定性也不见得高到哪里去,经常遇到要崩溃就一起崩溃的情况,不如让他老…

c语言 %15s,c语言求助

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼fprintf(fp,"%23s%15s\n",p->num,p->name);fclose(fp);}void del_name() /*定义按姓名注销旧档案函数*/{char tempname[10]"";int n0;struct student record[N]{0},*pNULL,*kNULL;FILE*fpNU…

Chrome浏览器依然是最受欢迎的浏览器 排名轻微下滑

chrome谷歌浏览器依然是最受欢迎的浏览器 排名轻微下滑 NetMarketShare 公布了最新的浏览器市场份额数据,排名前三的分别是:Chrome、Internet Explorer 和Firefox 。 Chrome 浏览器依然是全球最受欢迎的桌面浏览器,但从 4 月起已出现轻微下滑…

android 自定义推流器,Android直播实现 Android端推流、播放

最近想实现一个Android直播,但是对于这方面的资料都比较零碎,一开始是打算用ffmpeg来实现编码推流,在搜集资料期间,找到了几个强大的开源库,直接避免了jni的代码,集成后只用少量的java代码就可实现编码、推…

xx Chrome浏览器更新2020版本:黑暗模式一样使用

谷歌浏览器最近更新了一个全新的版本,新增了很多的浏览器服务,让用户在使用的时候可以更加的方便,多种使用模式都可以一键选择,使用起来也是非常方便的,最近非常火爆的黑暗模式也是可以一键使用的,今天小编…

android 聊天功能实现,Android聊天背景功能实现

解决输入法弹出时背景被顶上去或者挤压变形的问题先看效果图:Screenshot_1510219375.pngScreenshot_1510219378.png实现方案:package com.qiangqiang.chatback.views;import android.content.Context;import android.util.AttributeSet;import android.v…

小技巧来助阵 玩转Google Chrome(谷歌浏览器)

核心提示:Google Chrome是由Google开发的一款设计简单、高效的Web浏览工具。 Chrome问世已经有段时间了,相关的应用技巧也开始被挖掘出来,这里小编教你3则小技巧,让Chrome更满足你的需求。 1、单进程运行:Chrome的多…

android app没有读写权限设置,Android 6.0以上权限拒绝打开权限设置界面的解决方法...

本人使用小米手机,打开qq或者微信的时候,某个权限拒绝的话,会提示你开启,点击开启会跳转到app的权限设置界面,当然了,这是国内系统深层定制的原因,也就是说这个界面原声的android没有的&#xf…

爱奇艺视频如何联系客服?爱奇艺联系客服攻略

爱奇艺视频是一款不错的视频,小编在闲的无聊的时候,就会使用爱奇艺来看视频,相信你们也会使用爱奇艺视频来看视频,我们在使用爱奇艺的时候,就会遇到些问题,今天小编为你介绍下:爱奇艺视频如何联…

android显示圆圈动画,Android实现3个圆圈的动画

实现了一个类似Windows进度条效果,界面上有三个圆圈,依次有一个圆圈显示白色,其它的圆圈显示蓝色。画圆圈的Viewimport android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Pai…