为了解决中断处理程序执行过长和中断丢失的问题,Linux 将中断处理过程分成了两个阶段,也就是上半部和下半部:上半部用来快速处理中
原创 2022-06-15 17:21:52
428阅读
进程的不可中断状态是系统的一种保护机制,可以保证硬件的交互过程不被意外打断。所以,短时间内的不可中断状态是正常的。当进程长时间处于不可中断状态时,就应该小心,可以使用dstat、pidstat等工具,确认是不是磁盘I/O的问题,进而排查相关的进程和磁盘设备。一、中断中断:是系统用来响应硬件设备请求的一种机制,它会打断进程的正常调度和执行,然后调用内核中的中断处理程序来响应设备的请求。例子1:比如说
原创 2022-08-14 22:07:48
282阅读
进程的不可中断状态是系统的一种保护机制,可以保证硬件的交互过程不被意外打断。所以
转载 2022-08-17 09:09:08
105阅读
进程的不可中断状态是系统的一种保护机制,可以保证硬件的交互过进程的正常调度和执行,然后调用内核中的中断处...
转载 2022-08-17 07:45:40
157阅读
文章目录1. 什么是平均负载2. 分析平均负载步骤2.1 先知道系统有几个 CPU2.2 如何参考平均负载三个数值2, 0.8802:34:03
转载 2022-05-30 20:17:40
259阅读
Linux程序语言的分类:根据运行方式编译运行:源代码(字符串,数字)→编译器程序(编译)→程序文件(二进制格式)。运行程序文件编译器是不需要参与的,事先把整个源代码统统的处理一遍,直接转换成程序文件。cpu只能识别二进制程序文件,并运行。解释运行:源代码(字符串,数字)→运行时启动解释器程序,由解释器边解释边运行,把整个源代码当中的内容,当作解释器要处理的数据(运行的程序,参数)→程序文件she
原创 2018-08-01 12:38:10
808阅读
Linux理解 Linux操作系统是一种自由和开放源代码的操作系统,它是基于UNIX的多用户、多任务、支持多线程和多CPU的操作系统。在Linux系统中,有着各种不同的发行版,而红帽(Red Hat)是其中一种颇受欢迎的版本。红帽公司是一家总部位于美国的软件公司,它主要以开发Linux操作系统为主,并提供企业级服务和技术支持。 对于很多用户来说,理解Linux操作系统可能会有一定的难度,特别是对
原创 2024-02-22 10:10:52
66阅读
每次发现系统变慢时,通常做的第一件事,就是执行 top 或者 uptime 命令,来了解系统的负载情况。比如像下面这样,系统也随即给出了结果。
原创 2022-06-15 17:22:29
176阅读
注解:字面意思就是标注解释。就是对 Java 中的元素做一些标注,当需要用到这些信息时,用来获取到解释的信息。首先,非常认同的上面链接的这位博主的观点,可以把注解类比成现实世界中的标签,标签是一张便签纸,上面的内容可以自定义,他可以贴在某件东西上做一个特殊标记,等到需要的时候,可以通过这个标签来获取一些想要的信息,这和 Java 中的注解有这异曲同工之妙。可以想象代码具有生命,注解就是对于代码中某
    进程的不可中断状态是系统的一种保护机制,可以保证硬件的交互过程不被意外打断。所以短时间的不可中断状态是正常的,但是进程长时间都处在不可中断状态时,就要注意了。可以使用dstat、pidstat等工具,确认是不是磁盘I/O的问题,进而排查相关的进程和磁盘设备。     除了iowait,软中断CPU使用率升高也是常见的一种性能问题。&nbsp
原创 2022-09-09 15:49:10
207阅读
completion是一种轻量级的机制,它允许一个线程告诉另一个线程工作已经完成
转载 2022-11-01 00:17:10
370阅读
1.为什么Linux不在链表结构体中放数据,而是在数据结构体中放链表结构体struct list_head? 如果使用前一种方法,对于每一个数据结构都需要定义专门的链表,而后一种方法,只需要在新的数据结构体中放入统一的双向链表list_head即可,然后通过list_entry获取该链表指针指向的数 ...
转载 2021-09-09 21:02:00
119阅读
2评论
Linux内核是一款开源操作系统内核,它是Linux系统的核心部分,负责管理计算机的硬件资源,并提供与软件程序运行相关的接口。了解Linux内核的工作原理对于理解整个Linux系统以及如何更好地使用和管理Linux系统至关重要。 理解Linux内核首先要了解它是如何工作的。Linux内核的设计哲学是模块化的,它将各种功能划分为不同的模块,每个模块负责不同的功能。这种模块化的设计使得Linux内核
原创 2024-03-11 11:13:07
31阅读
http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=2055231
转载 2022-09-23 15:23:36
45阅读
# 理解 Linux Docker ## 引言 Docker 是一个开源平台,允许开发者将应用程序及其所有依赖项封装为一个标准化的单元,称为“容器”。容器是轻量级、可移植的,并且与宿主操作系统隔离。这种技术极大地简化了开发、测试和部署过程。本文将介绍 Docker 的基本原理、使用方法,并提供一些代码示例和可视化流程。 ## Docker 的基本概念 Docker 利用操作系统的虚拟化特性
原创 2024-08-01 05:25:24
20阅读
Linux启动过程K有话说:得了解Linux怎么启动的,更好理解Linux的目录结构启动过程如下1. 通电  通俗讲:打开电源,通电2. 加载Bios  计算机电源加电质检,首先加载基本输入输出系统(Basic Input Output System,BIOS),BIOS中包含硬件CPU、内存、硬盘等相关信息,包含设备启动顺序信息、硬盘信息、内存信息、时钟信息、即插即用(Plug-and-Pla
转载 2024-07-26 10:23:03
39阅读
 from:http://www.ruanyifeng.com/blog/2011/12/inode.htmlinode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,从而大大简化用户接口。下面就是我的inode学习笔记,尽量保持简单。======
转载 精选 2013-07-23 21:53:00
529阅读
主分区逻辑分区设置 http://forum.ubuntu.org.cn/viewtopic.php?t=456629 分区方案
转载 2017-04-25 12:22:00
109阅读
2评论
RPM常用命令参数列表 1.安装一个包 # rpm -ivh 2.升级一个包 # rpm -Uvh [注意U一定要大写] -i 安装 -U 升线安装
原创 2022-10-17 14:11:49
46阅读
Android系统是一种基于Linux内核的开源操作系统,它广泛应用于智能手机、平板电脑、智能手表等移动设备上。在Android系统中,Linux内核提供了底层的硬件支持和系统调度功能,而Android框架则负责应用程序的管理和界面显示。因此,Android系统与Linux系统有着密切的关联,同时也有一些区别。 首先,Android系统是针对移动设备进行优化的,在Linux系统的基础上进行了定制
原创 2024-05-06 11:11:40
94阅读
  • 1
  • 2
  • 3
  • 4
  • 5