原标题:初探Linux内核态——通过proc文件系统作快速问题定位本文是对一篇blog的翻译,感谢译者Hualet Wang。原文通过一个例子为我们展示了,在分析进程运行缓慢的问题时,strace和pstack都束手无策的情况下,不要忘了还有proc。简介文章翻译自Peeking into Linux kernel-land using /proc filesystem for quick’n’d            
                
         
            
            
            
            1.    目的和要求1.1.           实验目的用高级语言完成一个进程调度程序,以加深对进程的概念及进程调度算法的理解。1.2.         &            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-17 16:22:43
                            
                                42阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            基本概念程序运行在并发环境中的问题运行过程不确定结果不可再现(程序运行被干扰)解决方案:对运行进程加相互制约新的概念:进程描述和管理程序的“运行过程”--进程进程定义进程是程序在某个数据集合上的一次运动活动数据集合:软/硬件环境,多个进程共存/共享的环境进程的特征动态性
进程是程序的一次执行过程,动态产生/消亡并发性
进程同其他进程一起向前推进异步性
进程按各自速度向前推进独立性
进程是系统分配资            
                
         
            
            
            
            守护进程deamon是一个后台进程,无需用户输入就能运行,用来在系统后台提供某种服务。常见的守护进程有Wbe服务器、邮件服务器以及数据库服务器等等。守护进程不能控制终端,所以任何的输入和输出都需要做特殊处理。创建守护进程的过程并不复杂,首先执行fork(),将父进程退出。 一个守护进程是从shell脚本或者命令启动,守护进程和应用程序不同的地方是守护进程不是交互式的,它在后台运行,不控制            
                
         
            
            
            
            Android系统中的进程分为5大类:前台进程,可见进程,服务进程,后台进程,空进程。 1.  前台进程(foreground process):  
      正处于activity resume状态       正处于bound服务交互的状态       正处于服务在前台运行的状态(Start            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-24 19:38:37
                            
                                159阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            
                    NFS 
目录 
1 NFS简介 1 
2 NFS机制 1 
1 NFS简介 
NFS(Network File System,网络文件系统) 是一种基于网络的文件系统。它可以将远端服务器文件系统的目录挂载到本地文件系统的目录上,允许用户或者应用程序像访问本地文件系统的目录结构一样,访问远端服务器文件系统的目录结构,而无需理会远端服务器文件系统和本地文件系            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-05 19:57:41
                            
                                120阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            linux系统最常用的命令莫过于ps,经常要用其查看linux的进程和线程情况。此文我们着重来看进程 。进程又分为以下几种状态:1. 运行(正在运行或在运行队列中等待)2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)5.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-14 19:16:20
                            
                                246阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                    如何在UNIX主机和windows主机共享数据呢?搭建FTP服务是一种,但是FTP能够很方便的上传下载数据,但是如果想修改数据就会比较麻烦了,这时你需要先把文件下载下来,修改以后再上传上去,这种办法很麻烦,不符合我们的需要。      &nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-12 13:57:52
                            
                                51阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             在 Kubernetes 集群中,在每个 Node 节点上都会启动一个 kubelet 服务进程。该进程用于处理 Master 节点下发到本节点的任务,管理 Pod 及 Pod 中的容器。每个 Kubelet 进程会在 APIServer 上注册节点自身信息,定期向 Master 节点汇报节点资源的使用情况,并通过 cAdvise 监控容器和节点资源。资源同步方式:kubelet有几种            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-07 14:55:07
                            
                                35阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             有些博主,dmesg和/proc/pid/stack信息看不懂就别瞎几把往外贴贴了你倒是分析一下啊for example:我写这篇帖子时也不懂- -,搜索很多内容后发现网上一堆复制粘贴的内容,并没有实质性的分析与探讨,反而国外的论坛里这类讨论更多些。先说下我的分析,背景是:nfs服务端(1台) 内存buff/cache 90%,available 90%,top命令中wa为15左右;存            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-20 14:41:36
                            
                                705阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            我们先来了解一下什么是守护进程? 守护进程也称精灵进程(Daemon),是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是生存期长的一种进程。它们常常在系统引导装入时启动,仅在系统关闭时才终止。因为它们没有控制终端,所以说它们是在后台运行的。  守护进程的特点: (1)Linux系统启动时会启动很多系统服务进程,守护进程没有控制终端,不能直接和            
                
         
            
            
            
            linux中inode使用率过高处理办法前几天收到监控告警,说Inode节点空间不足,之前没处理过这种问题,所以记录一下处理过程,便于以后查阅。Inode使用率高并不会影响系统正常运行和新文件的创建,但是当使用率达到100%的时候,此时虽然磁盘还有空间,也不能创建新的文件了。这是因为,文件在存储到磁盘中的时候,会同时用到inode和block,inode保存文件属性信息,包括文件名,大小,权限,时            
                
         
            
            
            
            前言准备工作:linux操作系统(ubuntu20.0.4演示,centos7,8,9操作思路一致)qt安装包我这里使用ubuntu20.0.4和qt-opensource-linux-x64-5.12.12.run,即qt5.12.12做演示。经过测试发现,qt的版本和centosb版本必须互相兼容,建议qt5.9装在centos7上,qt5.12装在ubuntu20.0.4上。目前发现,ubu            
                
         
            
            
            
            一、对MySQL的锁的了解  当数据库有并发事务的时候,可能会产生数据的不一致,这时候需要一些机制来保证访问的次序,锁机制就是这样的一个机制。就像酒店的房间,如果大家随意进出,就会出现多人抢夺同一个房间的情况,而在房间上装上锁,申请到钥匙的人才可以入住并且将房间锁起来,其他人只有等他使用完毕才可以再次使用。二、隔离级别与锁的关系在Read Uncommitted(读未提交)级别下,读取数            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-05 12:10:46
                            
                                37阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            我们在1,2中讲了Linux下UFS,这次我们将一下Linux下的VFS,并且与UFS做一定的对比。VFS所隐含的主要思想在于引入了一个通用的文件模型,这个模型能够表示所支持的文件系统。有点类似于JDBC实现对数据库的统一操作。本质上说,Linux内核不能对一个特定的函数进行硬编码执行注入read()或ioctrl()这样的操作,而是对每个操作都必须使用一个指针,指向要访问的具体文件系统的适当函数            
                
         
            
            
            
            1.打开命令终端在Ubuntu 20.04 LTS PC或Laptop上,从应用程序或使用快捷键Ctrl + Alt + T打开命令终端。如果你使用的是CLI版本,那么你已经到了。2.更新系统在继续之前,只需确保系统上所有现有的软件包都是最新的。sudo apt update3.检查当前的Ubuntu内核版本好吧,在升级Linux内核之前,我们至少应该知道我们实际在哪个版本上运行当前系统。为此,只            
                
         
            
            
            
            OK。。。使用cachefs非常简单。假设您有一个名为theoden的文件服务器,我们使用目录/export/files作为NFS共享的目录。我们例子中的客户端是gandalf。准备工作:1.我们先创建一个NFS服务器。这很容易。只需在Solaris服务器上共享一个目录。我们登录到theoden并以根权限执行以下命令。[root@theoden:/]# mkdir /export/files 
[            
                
         
            
            
            
            0号进程0号进程称为 idle进程,其 pid 等于0。每个进程都有一个进程控制块PCB(Process Control Block),PCB的数据结构类型是struct task_struct。idle进程对应的PCB是 struct task_struct init_task。idle进程是唯一一个没有通过fork或者kernel_thread产生的进程,因为 init_task 是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-03 22:46:05
                            
                                83阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            fork函数Fork函数调用一次,返回两次。 fork函数会创建一个子进程,fork之前的进程为父进程,所以fork函数结束后会有两个进程。 fork函数在父进程中返回子进程的Pid(非0值),子进程的返回值为0. fork后 父子进程共享数据,无论当父进程还是子进程需要修改数据时,系统会以页为单位将要修改的数据所在的页拷贝出来给另一个进程。 系统一般会让子进程优先运行。fork函数是unix唯一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-25 06:25:53
                            
                                142阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            六、NFS服务器的配置1、安装NFS客户端和服务器 Ubuntu上默认是没有安装Ubuntu nfs服务器的,因此我们首先安装Ubuntu nfs服务器端: $sudo apt-get install nfs-kernel-server 在安装nfs-kernel-server时,apt会自动为我们安装好nfs的客户端nfs-common,以及端口映射器portmap。2、配置/etc/expor            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-31 15:49:20
                            
                                69阅读