
Linux
文章平均质量分 57
叶之香
闲看繁花似锦
展开
-
Vmware+CentOS+KGDB内核双机调试
其中一台作为调试机,另一台则作为被调试机。如下图,CentOS7.9x64为被调试机,CentOS7.9x64-Debugger为调试机。原创 2023-07-20 15:38:49 · 1019 阅读 · 0 评论 -
CentOS7.9 systemd-219源码编译
CentOS7.9 systemd-219源码编译原创 2023-05-30 11:06:37 · 525 阅读 · 0 评论 -
CentOS 32位系统下载地址
CentOS2.x - 6.x 32位下载地址:Index of / (centos.org)CentOS7.x 32位下载地址:Index of /altarch (centos.org)原创 2022-12-29 13:45:31 · 2405 阅读 · 0 评论 -
VMware Workstation16/17安装CentOS7.9 32位卡住解决方法
在使用VMware 16/17一系列默认安装配置时,均无法正常安装CentOS7.9 32位。安装过程中,安装界面卡住,鼠标键盘均无法操作,键盘的Caps Lock和Scroll Lock双闪。由于VMware Workstation是兼容ESXi的,所以猜测只要将兼容性选择ESXi6.7也可以正常安装。果然是能够正常安装的,同时需要注意CPU个数需要设置为1,否则安装出来的系统,图形界面也会卡死。感觉像是挂载交换分区系统时,系统崩溃了。为了排查安装过程中出现何种错误,需要通过字符安装界面进行安装。原创 2022-12-29 10:26:16 · 4616 阅读 · 8 评论 -
Linux sem_trywait实现sem_timedwait
sem_timedwait说明 int sem_timedwait(sem_t *sem, const struct timespec *abs_timeout); 其中第2个参数struct timespec *abs_timeout要求为绝对时间,如果手动将系统时间往后修改会导致sem_timedwait长时间阻塞sem_trywait说明 int sem_trywait(sem_t *sem); sem_trywai...原创 2021-04-12 16:48:10 · 2104 阅读 · 0 评论 -
Linux segfault错误排查
Linux下一般情况程序出现段错误异常崩溃时,并不会产生core文件,此时可借助/var/log/messages中打印的错误信息进行排查。如下错误信息:segfault at 7f30beffe000 ip 00007f30c6eebda9 sp 00007f30a7ffc4a0 error 4 in libc-2.17.so[7f30c6e56000+1c3000]其中,异常在libc-2.17.so库中,00007f30beffe000为出错地址,7f30c6eebda9为指令地址,00007原创 2021-04-12 15:38:37 · 8631 阅读 · 6 评论 -
Linux sed处理变量中含有/
若需要传递变量给sed命令,需要将单引号替换使用双引号。比如:echo "dir = abc" | sed 's/\(^dir[ \t]\{0,\}=[ \t]\{0,\}\).\+$/\1${CaDir}/g'替换为echo "dir = abc" | sed "s/\(^dir[ \t]\{0,\}=[ \t]\{0,\}\).\+$/\1${CaDir}/g"由于/是sed命令格式中的特殊字符,所以如果遇到传入sed命令的变量中含有/,则需要转义正确做法:...原创 2020-08-12 11:08:34 · 1619 阅读 · 0 评论 -
tar文件格式解析
源文地址:http://www.fileformat.info/format/tar/corion.htmTAR是磁带存档程序 (tape archiver) 的首字母缩写。Unix Tar是将多个文件存储为未压缩的单个文档文件的程序。1.标准格式 单个tar文件包含多个记录,单个记录包含512个字节。虽然这种格式用于磁带上,但是也常用于其他媒体。 一个头记录代表单个归档...翻译 2019-06-28 15:34:15 · 11755 阅读 · 0 评论 -
Linux内存管理回收机制
Linux内存管理回收机制1.Linux内存管理简介 Linux将所管理的内存划分为内存节点(node)、内存分区(zone)和页框(page)。1.1.内存节点(node) 依据CPU访问代价的不同来划分。多CPU环境下,本地和远端内存属于不同节点。1.2.内存分区(zone) 在内存节点上,划分多个不同分区:DMA、Normal和HighMemory(可选)。...原创 2019-04-19 15:01:21 · 3219 阅读 · 0 评论 -
Linux OOM-killer机制说明
1.什么是OOM-killeroom_killer(out of memory killer)是Linux内核的一种内存管理机制,在系统可用内存较少的情况下,内核为保证系统还能够继续运行下去,会选择杀掉一些进程释放掉一些内存。通常oom_killer的触发流程是:进程A想要分配物理内存(通常是读写内存)->触发缺页异常->内核去分配物理内存->物理内存不足,触发OOM。1......原创 2019-04-15 09:52:46 · 4085 阅读 · 1 评论 -
Linux top命令字段说明
转载自:https://www.cnblogs.com/zhoug2020/p/6336453.htmlVIRT:virtual memory usage 虚拟内存1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量RES:resident memory usage 常驻内存1、进...转载 2019-04-11 10:32:02 · 1443 阅读 · 0 评论 -
mysql 性能参数 innodb_flush_log_at_trx_commit
以下是摘录mysql官网的说明:Command-Line Format--innodb_flush_log_at_trx_commit[=#]System VariableNameinnodb_flush_log_at_trx_commitVariable ScopeGlobalDy原创 2016-01-06 15:29:29 · 582 阅读 · 0 评论 -
RHEL下,网络断开时不能及时监测socket断开的解决方法
最近在RHEL5下面,遇到了将网络拔掉,socket的send函数在发送小包数据的时候,依然能够成功;而在发送大包的时候,却需要很久才会超时退出阻塞状态。首先这里有两个问题:1.send小包数据时,一定会成功,无法判断网络连接正常2.send大包数据时,会阻塞很久,才会退出解决问题1,需要自己做心跳机制,比较好解决。解决问题2,需要用到setsockopt函数来设置发送超时值#原创 2013-12-26 14:15:51 · 880 阅读 · 0 评论 -
linux进程控制-fork()
进程配置有唯一的进程控制块PCB,由proc结构和usr结构组成。下面依次介绍进程相关的系统调用:1:fork()函数 创建一个子进程 #include /* 提供类型pid_t的定义 */ #include /* 提供函数的定义 */ pid_t fork(void);只看fork的名字,可能难得有几个人可以猜到它是做什么用的。fork系统调用的作用是复制一个进程。当一转载 2009-04-08 18:27:00 · 1512 阅读 · 0 评论 -
linux mount命令详解
mount命令详解功能:加载指定的文件系统。 语法:mount [-afFhnrvVw] [-L] [-o] [-t] [设备名] [加载点] 用法说明:mount可将指定设备中指定的文件系统加载到Linux目录下(也就是装载点)。可将经常使用的设备写入文件/etc/fastab,以使系统在每次启动时自动加载。mount加载设备的信息记录在/etc/mtab文件中。使用umount命令卸载设备时,原创 2009-04-19 14:09:00 · 1232 阅读 · 0 评论 -
“makefile:2: *** 遗漏分隔符 。 停止。”问题
在终端下输入make时出现“makefile:2: *** 遗漏分隔符 。 停止。”问题,原因是编写makefile文件时: exam:exam.c gcc -o examgcc前一定要有一个tab分隔符,不能有空格;否则会出现“makefile:2: *** 遗漏分隔符 。 停止。”问题 make中规定每一Shell命令之前的开头必须使用字符。原创 2009-04-10 17:45:00 · 7260 阅读 · 0 评论 -
[转]Linux CC与Linux GCC的区别概括介绍
Linux c与gcc的区别 Linux CC与Linux GCC的区别概括介绍。从名字上看,老的unix系统的CC程序叫做C Compiler。但GCC这个名字按GNU的说法叫做Gnu Compiler Collection。因为gcc包含很多编译器(C, C++, Objective-C, Ada, Fortran,and Java)。所以它们是不一样的,一个是一个古老转载 2009-02-19 20:55:00 · 999 阅读 · 0 评论