linux进程间的管道通信
1.进程间通信的概述 什么是进程间通信?什么是线程间通信? 进程间通信:在用户空间实现进程间通信是不可能的,通过Linux内核通信。 线程间通信:可以通过用户空间就可以实现,比如通过全局变量通信。2.Linux使用的进程间通信方式 管道通信:无...
2024-01-10Linux增加swap空间
环境:centos7方式一:使用swap文件增加swap空间 1.创建swap文件 dd if=/dev/zero of=swapfile bs=1M count=1024 #bs块大小,count块个数 2.创建交换文件 mkswap swapfile 3.激活swap文件 swapon swapfile #此步成功,则虚拟内存就可以使用了 查看是否成功:free -h # 4.设置开机自动启动 ...
2024-01-10详解linux根目录空间不足解决方案
1. 前言之前新建了个ubuntu虚拟机来构建golang开发环境以及用来运行Docker,跟虚拟机分配了20G的空间并挂载到了根目录,但是后来由于用到的镜像越来越多,20G的空间已经远远不能用,所以不得不为系统扩展空间。2. 本文分析内容安排虚拟机空间扩展新建分区挂载分区到临时目录拷贝文件挂载到/var...
2024-01-10如何在linux创建交换空间swap
swap简称交换空间,它占用的是磁盘的空间,Linux内核会将非活动页面会从内存RAM移动到交换空间。交换空间可以采用专用交换分区或交换文件的形式。在大多数情况下,当在虚拟机上运行Linux时,不存在交换分区,因此我们唯一的选择是创建交换文件。在本教程中,我们将说明如何创建交换空间在不存...
2024-01-10Linux磁盘空间释放问题整理
IDC里的一台服务器的/分区使用率爆满了!已达到100%!经查看发现有个文件过大(80G),于是在跟有关同事确认后rm -f果断删除该文件。但是发现删除该文件后,/分区的磁盘空间压根没有释放出来,使用率还是100%!这是为什么呢??[root@linux-node1 ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/VolGroup00...
2024-01-10Linux时间同步小知识
ntpdate 系统时间、hwclock 硬件时间1、判断当前时间是否准确[root@Ecology-APP ~]# date2020年 03月 03日 星期二 10:13:02 CST2、检查是否安装ntpdate[root@Ecology-APP ~]# ntpdate-bash: ntpdate: command not found3、检查网络是否通,比如阿里云的时间服务器,如果不能连接外网就选择内网的时间服务器[root@Ecology-APP ~]# ping ntp1.aliyun.c...
2024-01-10linux中的用户空间分配连续的物理内存
有没有办法从linux中的用户空间分配连续的物理内存?至少有几个保证的连续内存页。一个巨大的页面不是答案。回答:不,那里没有。您 确实 需要在内核空间中执行此操作。如果您说“我们需要从用户空间执行此操作”-没有在内核空间中进行任何操作,那没有什么意义-因为用户空间程序无法控制 ...
2024-01-10Linux –目录大小和可用磁盘空间
本文介绍了我们如何设法查找目录的大小并查找计算机上存在的可用磁盘空间量。用于查找目录大小的命令是“ du”。要找到可用的磁盘空间,可以使用'df'。'du'–查找目录的大小$du在提示符下键入以上内容会为您提供当前目录中存在的目录及其大小的列表。输出的最后一行为您提供当前目录(包括其...
2024-01-10Linux C 时间函数应用
关于时间的类型:time_t long型,表示从1970年1月1日到现在经过的秒数。#include<time.h>struct tm { int tm_sec; /* 秒 – 取值区间为[0,59] */ int tm_min; /* 分 - 取值区间为[0,59] */ int tm_hour; /* 时 - 取值区间为[0,23] */ int tm_mday; /* 一个月中的日期 - 取值区间为[1,31] */ int tm_mon; ...
2024-01-10Linux 内核空间与用户空间实现与分析
本文以 32 位系统为例介绍内核空间(kernel space)和用户空间(user space)。内核空间和用户空间对 32 位操作系统而言,它的寻址空间(虚拟地址空间,或叫线性地址空间)为 4G(2的32次方)。也就是说一个进程的最大地址空间为 4G。操作系统的核心是内核(kernel),它独立于普通的应用程序,可以访问受保护...
2024-01-10如何将Linux内核缓冲区映射到用户空间?
假设使用基于页面的方案分配缓冲区。一种实现mmap的方法是使用remap_pfn_range,但LDD3表示这不适用于常规内存。看来我们可以通过使用SetPageReserved标记保留的页面来解决此问题,以便将其锁定在内存中。但是,不是所有内核内存都已经不可交换,即已经保留了吗?为什么需要显式设置保留位?这与从HIGH...
2024-01-10如何监视Linux UDP缓冲区的可用空间?
我在linux上有一个Java应用程序,它可以打开UDP套接字并等待消息。在高负载下运行了几个小时之后,有一个数据包丢失,即数据包被内核接收,但不是由我的应用程序接收(我们在嗅探器中看到丢失的数据包,在netstat中看到UDP数据包丢失,我们没有看到这些数据包)在我们的应用日志中)。我们尝试...
2024-01-10如何找出Linux中哪些进程正在使用交换空间?
在Linux下,如何确定哪个进程在使用交换空间?回答:运行 顶部, 然后按O``p``Enter。现在,应按进程的交换使用情况对其进行排序。这是更新,因为我的原始答案并未提供评论中所指出问题的确切答案。从htop常见问题解答:无法获得进程已使用交换空间的确切大小。Top通过使SWAP = VIRT-RES来伪造此信...
2024-01-10如何使用Java在Linux中获得总磁盘空间?
我能够获得可用的磁盘空间。我如何获得总磁盘空间?我的代码是:import java.io.IOException;import org.apache.commons.io.FileSystemUtils;public class DiskSpace { public static void main(String[] args) { try { //calculate free disk space double freeDiskSpace =...
2024-01-10如何在Linux中刷新地址空间区域的CPU缓存?
我只对地址空间的某个区域刷新缓存(L1,L2和L3)感兴趣,例如从地址A到地址B的所有缓存条目。在Linux中,有没有一种从用户空间或内核空间进行缓存的机制?回答:检查此页面以获取Linux内核中可用的刷新方法列表:https://www.kernel.org/doc/Documentation/cachetlb.txtLinux下的缓存和TLB刷新。戴维·米勒有...
2024-01-10在Linux中如何从用户空间查找变量的物理地址?
我想找到用户空间进程中定义的变量的物理地址吗?有什么办法可以使用root特权吗?回答:首先,您为什么要这样做?现代VM系统的目的是使应用程序程序员摆脱物理内存布局的复杂性。给他们每个人一个统一的地址空间,使他们的生活更轻松。如果确实要执行此操作,则几乎确实需要使用内核模块...
2024-01-10Linux性能:为什么你应该添加交换空间swap
我们知道Linux内核使用交换空间而不是RAM内存的时候会严重降低性能。那么,有人可能会问,既然我有足够多的可用内存,删除交换空间不是更好吗?简短的回答是不会。反而启用交换空间会带来性能优势。即使您的Linux服务器有足够多的可用内存,您也会经常发现Linux服务器长时间运行后会使用交换空...
2024-01-10什么时候/ Linux如何将共享库加载到地址空间?
我的问题如下:程序中何时指定共享对象的地址?在链接期间?载入中?如果我想在程序system内部找到命令的内存地址,libc可以在中轻松找到它gdb,但是如果我不想将程序带入调试器怎么办?此地址可以在运行之间更改吗?是否有其他静态分析工具可让您查看在运行时将库或函数加载到该程序的内存...
2024-01-10Linux内核私闯进程地址空间并修改进程内存的方法
进程地址空间的隔离 是现代操作系统的一个显著特征。这也是区别于 “古代”操作系统 的显著特征。进程地址空间隔离意味着进程P1无法以随意的方式访问进程P2的内存,除非这块内存被声明是共享的。这非常容易理解,我举个例子。我们知道,在原始野人社会,是没有家庭的观念的,所有的资源...
2024-01-10如何找出 Linux 中哪些进程正在使用交换空间?
交换空间在 Linux 中很常见,通常在物理量memory(RAM)已满时使用。交换空间背后的想法是,如果操作系统需要更多的内存资源而 RAM 没有任何剩余空间,那么不活动的页面将被移动到交换空间。还应该注意的是,虽然交换空间肯定会在短期内帮助 RAM,但不应将它们视为更多 RAM 的替代品。现在我们对交换...
2024-01-10Linux中微秒的准确(或更好)处理时间
我需要一种非常准确的方式来计时程序的各个部分。我可以为此使用常规的高分辨率时钟,但这将返回挂钟时间,这不是我所需要的:我只需要花时间运行我的进程。我清楚地记得看到过一个Linux内核补丁,该补丁可以使我将进程的时间定为纳秒级,但我忘了给它加上书签,也忘了补丁的名称了:(。我...
2024-01-10父进程及其子进程在Linux中的地址空间之间的区别?
我对此感到困惑。我已经读到,当父进程创建子进程时,子进程会获得其父进程的地址空间的副本。复制在这里意味着什么?如果我在下面使用代码,那么它将在所有情况下都在堆上打印变量“a”的相同地址。即在孩子和父母的情况下。那么这里发生了什么?int main(){ pid_t pid; int * a =...
2024-01-10如何获取Linux内核空间中的当前小时(一天中的时间)
我正在编写一个内核模块,该模块检查时间是否在两个指定的小时之间,并禁用输入的时间。这与我要确保我早点睡觉有关。(我知道我也可以使用许多不同的技术,包括cron等,但是我想学习内核编程…)因此,作为第一个版本,我检查当前时间是否在开始和结束之间,这是通过模块的参数设置的。...
2024-01-10在Linux中,缓冲区与缓存之间有什么区别?
对我而言,尚不清楚两个Linux内存概念buffer和之间有什么区别cache。缓冲区的策略是先进先出缓存的策略是“最近最少使用”。我对吗?特别是,我正在查看两个命令:free和vmstatjames@utopia:~$ vmstat -S Mprocs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----r b swpd free buff cache si so bi bo...
2024-01-10DocuSign工作空间功能一次确认多个信封
当前在我们的应用程序中,用户必须一次接受一个信封来确认。我们可以合并还是让Docu Sign工作空间功能一次确认多个信封。 因此,用户可以选择多个信封,一旦确认所有的信封都应该确认。DocuSign工作空间功能一次确认多个信封回答:您无法一次确认多个信封(或单击)。但是您可以在DocuSign中拥...
2024-01-10