请问在redhat-linux7.2中如何改系统参数,如SEMMNU等,这些在/proc/sys/kernel/目录中没有的。?? [问题点数:20分,结帖人yougoo]

Bbs1
本版专家分:55
结帖率 100%
Bbs7
本版专家分:24621
Blank
红花 2002年9月 C/C++大版内专家分月排行榜第一
2003年6月 Linux/Unix社区大版内专家分月排行榜第一
2002年11月 Linux/Unix社区大版内专家分月排行榜第一
2002年10月 Linux/Unix社区大版内专家分月排行榜第一
2002年9月 Linux/Unix社区大版内专家分月排行榜第一
Blank
蓝花 2002年10月 C/C++大版内专家分月排行榜第三
2004年9月 Linux/Unix社区大版内专家分月排行榜第三
2003年5月 Linux/Unix社区大版内专家分月排行榜第三
Bbs1
本版专家分:55
Bbs7
本版专家分:24621
Blank
红花 2002年9月 C/C++大版内专家分月排行榜第一
2003年6月 Linux/Unix社区大版内专家分月排行榜第一
2002年11月 Linux/Unix社区大版内专家分月排行榜第一
2002年10月 Linux/Unix社区大版内专家分月排行榜第一
2002年9月 Linux/Unix社区大版内专家分月排行榜第一
Blank
蓝花 2002年10月 C/C++大版内专家分月排行榜第三
2004年9月 Linux/Unix社区大版内专家分月排行榜第三
2003年5月 Linux/Unix社区大版内专家分月排行榜第三
Bbs1
本版专家分:55
Bbs1
本版专家分:55
几个调度器参数说明:
1. /<em>proc</em>/<em>sys</em>/<em>kernel</em>/sched_short_sleep_ns 调度器在任务运行短暂峰值时总是试图避免唤醒idle cpu。 如果任务平均峰值小于<em>sys</em>ctl_sched_short_burst纳秒,并且睡眠 平均时间大于<em>sys</em>ctl_sched_short_sleep纳秒,那么此任务倾向被打包。 提高这个值会导致任务更频繁被打包,有利于功耗,但是会损害性
eclipse调试postgre遇到的问题以及解决方法
最近在ubuntu上搭建了一个postgres的调试开发环境,详情请见http://wiki.postgresql.org/wiki/Working_with_Eclipse。 ubuntu的版本为12.04 结果在用eclipse调试postgres的子进程postgres的时候遇到了如下问题: Could not attach to <em>proc</em>ess.  If your uid matche
kernel起来后如果查看device tree的信息
bootloader和<em>kernel</em> 之间如果通过devicetree来传递参数的话,系统起来后,可以在cd /<em>proc</em>/device-tree 查看device tree中的具体内容,可见<em>proc</em>/device-tree 是链接到<em>sys</em>/firmware/devicetree/base的。 <em>sys</em>/firmware/devicetree/base$ ls #address-cells     
linux进程内存布局--randomize_va_space
内存管理是操作系统的核心之一,最近在研究内核的内存管理以及 C 运行时库对内存的分配和管理,涉及到进程在内存的布局,在此对进程的内存布局做一下总结:   1. 32 位模式下的 linux 内存布局 图上的各个部分描述得比较清楚,不需再做过多的描述。从上图可以看到,栈至顶向下扩展,并且栈是有界的。堆至底向上扩展, mmap 映射区域至顶向下扩展, mmap 映射区域和堆相
linux中/sys目录-用户态查看内核态驱动跟设备
转载自:https://blog.csdn.net/luckywang1103/article/details/25715101 ramdisk 文件系统基于磁盘模拟技术,实际文件系统是ex2 ex3等 <em>sys</em>fs是一种基于ram文件系统,和<em>proc</em>一样。 Sysfs文件系统是一个类似于<em>proc</em>文件系统的特殊文件系统,用于将系统中的设备组织成层次结构,并向用户模式程序提供详细的内核数据结构信...
根文件系统移植之使用busybox
使用工具 前提 步骤 一 busybox的移植 首先创建一个根文件<em>目录</em> 解压busybox工具包设置ARCH和CROSS_COMPILE变量 配置busybox 编译 make 安装make install 二 建全根<em>目录</em>系统重点就是etc下的配置文件 完善<em>目录</em>结构 完善C运行库 完善etc<em>目录</em>添加初始化配置脚本 fstab inittab profile etcinitdrcS 增加其它功能挂
linux /sys目录下的各个子目录说明
# ls /<em>sys</em>/ block     class     firmware  <em>kernel</em>    power bus       devices   fs        module -------------------------------------------------------------------------------------------------------
[Linux] 内核的 /proc 文件系统介绍及使用方法
内核现在采用的是 <em>sys</em>fs 文件系统。 在 <em>sys</em>fs 诞生之前我们采用的是 <em>proc</em> 文件系统。 <em>sys</em>fs 是一个与 /<em>proc</em> 类似的文件系统,但是它的组织更好(从 /<em>proc</em> 中学习了很多教训)。不过 /<em>proc</em> 已经确立了自己的地位,因此即使 <em>sys</em>fs 与 /<em>proc</em> 相比有一些优点,/<em>proc</em> 也依然会存在。本文对 /<em>proc</em> 文件系统一些基础的知识进行归纳和整理。
修改/proc/sys/kernel/sem,但保存的时候保存不了,报错:Fsync failed
这是VI的问题 用vi编辑一个文件的时候,vi首先为这个文件创建一个副本,这个副本通常命名为 .your_file_name.swp 当结束编辑,选择保存的时候,vi用这个副本文件替换掉原文件。 <em>proc</em>文件系统下的文件都是内存中的影像,显然不支持此种编辑方式。   修改办法 echo value
android底层驱动学习之debug方法(procsysfs、debugfs)
android底层驱动学习之debug方法(<em>proc</em>、<em>sys</em>fs、debugfs)   在调试内核驱动程序时,刚开始接触时,不知<em>如何</em>输出自己想要的信息,所以我们需要建立一些debug方法来获取。   下面先说下自己今天学的几种方法:   1.       <em>proc</em>文件系统   a.      首先,<em>proc</em>文件系统是个什么东西呢 Linux系统上的/<em>proc</em><em>目录</em>是一种文件系统,即
解决/proc/bus/usb/目录下没有devices文件问题
$cat /<em>proc</em>/bus/usb/devices cat: /<em>proc</em>/bus/usb/devices: 沒有此一檔案或目錄 方法一 $ sudo mount -t usbfs usbfs /<em>proc</em>/bus/usb/ 保證usbfs是挂载在/<em>proc</em>/bus/usb上的 方法二 可以用lsusb命令查看,運行lsusb -v可以看到很多瑣碎資料 Us
Linux内核:读写配置文件、/proc
一、介绍       Linux 内核提供了一种通过 /<em>proc</em> 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。       <em>proc</em>文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。       它以文件系统的方式为访问系统内核数据的操作提供接口。 二、代码       代码,是在/<em>proc</em>/<em>sys</em>/net/ipv4/下创建<em>目录</em>test_server/,创建文
Android应用程序如何访问/sys和/proc目录下的系统文件
Android 下应用程序不能直接 获得 root 权限,因此如果需要修改 /<em>sys</em> 或 /<em>proc</em> 等<em>目录</em>下的文件时,有以下两种方法可以选择:   通过 service 或虚拟设备的方法将使得应用程序临时 获得 root 权限对 /<em>sys</em> 或 /<em>proc</em> <em>目录</em>下的文件修改访问权限,使得它们能够被程序访问   对于方法 1 ,可以参看我后续会写到的一篇文章《<em>如何</em>使 Android 
Linux内核调度器 CFS调优
echo 10000000 > /<em>proc</em>/<em>sys</em>/<em>kernel</em>/sched_min_granularity_ns echo 15000000 > /<em>proc</em>/<em>sys</em>/<em>kernel</em>/sched_wakeup_granularity_ns echo 10 > /<em>proc</em>/<em>sys</em>/<em>kernel</em>/sched_nr_migrate echo 1000000 > /<em>proc</em>/<em>sys</em>/<em>kernel</em>/sc
Linux网络管理员不得不了解的系统目录/proc/sys/net/(网络配置)
在Linux的发行版本中,都存在一个/<em>proc</em>/<em>目录</em>,<em>有的</em>也称它为Proc文件系统。在这个<em>目录</em>中,包括了一些特殊的文件,不仅能用来反映内核的现行状态和查看硬件信息,而且,有些文件还允许用户来修改其中的内容,以调节内核的现行工作状态,例如/<em>proc</em>/<em>sys</em>/子<em>目录</em>下的文件。     与/<em>proc</em>/<em>目录</em>中其它<em>目录</em>不相同的是,/<em>proc</em>/<em>sys</em>/<em>目录</em>下的文件不仅能提供系统的有关信息,而且还允许用户立即
kptr_restrict 向用户空间内核中的指针(/proc/kallsyms-modules显示value全部为0)
CSDN GitHub kptr_restrict 向用户空间内核中的指针(/<em>proc</em>/kallsyms-modules显示value全部为0) LinuxDeviceDrivers/study/debug/file<em>sys</em>tem/<em>proc</em>fs/kptr_restrict 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处, 谢谢合作因本人技术
linux 进程的最大线程个数
1. 可以通过下面的方法查到: cat /<em>proc</em>/<em>sys</em>/<em>kernel</em>/threads-max 15882 另外,一个进程实际的线程个数,可以从 /<em>proc</em>/{PID}/status里得出: /<em>proc</em>/544#cat status Name: kpsmoused State: S (sleeping) Tgid: 544 Pid: 544 PPid: 2 TracerPid: 0
perf_event_open 设置性能监视
#include linux/perf_event.h> #include int perf_event_open(struct perf_event_attr *attr,pid_t pid, int cpu, int group_fd, unsigned long flags); 功能: 给定一个参数列表,perf_event_open()返回一
linux调度器(九)——调度器的配置参数 .
调度器的配置参数 /<em>proc</em>/<em>sys</em>/<em>kernel</em>/sched_min_granularity_ns(4000000ns):<em>sys</em>ctl_sched_min_granularity,表示进程最少运行时间,防止频繁的切换,对于交互系统(如桌面),该值可以设置得较小,这样可以保证交互得到更快的响应(见周期调度器的check_preempt_tick过程) /<em>proc</em>/<em>sys</em>/<em>kernel</em>/sc
proc文件系统总览
<em>目录</em> ----------------- 0 序言 0.1 简介 0.2 责任 1 收集系统信息 1.0 <em>proc</em>文件系统概览 1.1 进程相关信息子<em>目录</em> 1.2 内核数据 1.3 IDE接口信息 /<em>proc</em>/ide 1.4 网络统计信息 /<em>proc</em>/net
sysctl 用法 -查看、设置/proc/sys目录中内核设置
转自:http://firefox.blog.edu.cn/2003/137792.html <em>sys</em>ctl用途: 查看、设置/<em>proc</em>/<em>sys</em><em>目录</em>中内核设置 查看: <em>sys</em>ctl -a:显示所<em>有的</em>参数信息 具体查看某一项,可以在后面用grep 设置: <em>sys</em>ctl -w var=value 若想永久的改变一个选项,必须修改/etc/<em>sys</em>ctl.conf 在这个配
调整内核printk的打印级别(启动脚本中运行 echo 0       4       0      7 > /proc/sys/kernel/printk 关闭所有内核打印)
有时调试内核模块,打印信息太多了,可以通过修改/<em>proc</em>/<em>sys</em>/<em>kernel</em>/printk文件内容来控制。 默认设置是7   4   1   7 # cat /<em>proc</em>/<em>sys</em>/<em>kernel</em>/printk 7       4       1      7 该文件有四个数字值,它们根据日志记录消息的重要性,定义将其发送到何处。关于不同日志级别的更多信息,请查阅<em>sys</em>log(2)联机帮助。上...
在/proc文件系统中添加和删除文件
在Linux-2.6.18内核中编写一个内核模块,其功能是在/<em>proc</em>文件系统中增加一个<em>目录</em>hello,并在这个<em>目录</em>中增加一个文件world,文件的内容为hello world。 代码附录在博文的末尾 1. 在/<em>目录</em>中新建一个<em>目录</em>test,在test<em>目录</em>中新建一个<em>目录</em><em>proc</em>_t,用于编写内核模块 cd / mkdir test cd test mkdir <em>proc</em>_t cd <em>proc</em>_t
高通CPU调速
高通CPU调速   8994 adb shell "echo Y > /<em>sys</em>/module/lpm_levels/parameters/sleep_disabled"  adb shell "echo 1 > /<em>proc</em>/<em>sys</em>/<em>kernel</em>/sched_boost"  https://createpoint.qti.qualcomm.com/chipcenter/contentd
Linux下/sys目录介绍
ramdisk 文件系统基于磁盘模拟技术,实际文件系统是ex2 ex3等。<em>sys</em>fs是一种基于ram文件系统和<em>proc</em>一样。Sysfs文件系统是一个类似于<em>proc</em>文件系统的特殊文件系统,用于将系统中的设备组织成层次结构,并向用户模式程序提供详细的内核数据结构信息。其实,就是在用户态可以通过对<em>sys</em>文件系统的访问,来看内核态的一些驱动或者设备等。
sudo 重定向命令
在执行下面的sudo命令的时候,出现问题: $ sudo echo 1 > /<em>proc</em>/<em>sys</em>/<em>kernel</em>/core_uses_pid bash: /<em>proc</em>/<em>sys</em>/<em>kernel</em>/core_uses_pid: Permission denied 解决方法是: $ sudo sh -c "echo 1 > /<em>proc</em>/<em>sys</em>/<em>kernel</em>/core_uses_pid"或者: $ ec
sysfs以及 /sys文件夹相关知识
使用 /<em>sys</em> 文件系统访问 Linux 内核 <em>sys</em>fs 虚拟文件系统提供了一种比 <em>proc</em> 更为理想的访问内核数据的途径 <em>sys</em>fs 是 Linux 内核中设计较新的一种虚拟的基于内存的文件系统,它的作用与 <em>proc</em> 有些类似,但除了与 <em>proc</em> 相同的具有查看和设定内核参数功能之外,还有为 Linux 统一设备模型作为管理之用。相比于 <em>proc</em> 文件系统,使用 s
Android下的两个文件系统:procsys(一)
Linux层有公共<em>目录</em>。例如ps命令可以看到所有运行的进程信息(进程的UID,PID,内存,CPU等信息)。大多数资源由两个虚拟的文件系统提供: <em>proc</em> file<em>sys</em>tem(<em>proc</em>fs) :包括内存,CPU,网络等 <em>sys</em> file<em>sys</em>tem(<em>sys</em>fs):设备驱动,网络环境(/<em>sys</em>/class/net/)等 "<em>proc</em>文件系统是一个伪文件系统,它只存在内存当中,而不占用外
Binder子系统之调试分析(二)
一. 概述 上一篇文章已经介绍了binder子系统调试的一些手段,这篇文章再来挑选系统几个核心服务进程来进行分析. 1.1 创建debugfs 首先debugfs文件系统默认挂载在节点/<em>sys</em>/<em>kernel</em>/debug,binder驱动初始化的过程会在该节点下先创建/binder<em>目录</em>,然后在该<em>目录</em>下创建下面文件和<em>目录</em>: <em>proc</em>/statsstatetransactions
/proc/sys目录下各文件参数说明
一、前言 本文档针对OOP8生产环境,具体优化策略需要根据实际情况进行调整;本文档将在以下几个方面来阐述<em>如何</em>针对RedHat Enterprise Linux进行性能优化。 1)      Linux Proc文件系统,通过对Proc文件系统进行调整,达到性能优化的目的。 2)      Linux性能诊断工具,介绍<em>如何</em>使用Linux自带的诊断工具进行性能诊断。 加粗斜体表示可以直接运行的
4_利用proc目录恢复删除文件
ref: http://blog.csdn.net/jesseyoung/article/details/42236615 修改innodb共享表空间转换为独立的表空间 使用mysql模拟演示在linux下使用/<em>proc</em><em>目录</em>来恢复删除数据 具体的操作如下,为了便于演示,这里将mysql的共享表空间设置为独立表空间 ; 保证此变量的值为on mysql> show variables
Linux 中/proc目录下文件详解
转载自:http://blog.csdn.net/kevinx_xu/article/details/8178746/<em>proc</em> 文件系统下的多种文件提供的系统信息不是针对某个特定进程的, 而是能够在整个系统范围的上下文 中使用。可以使用的文件随系统配置的变化而变化。命令<em>proc</em>info 能够显示基于其中某些文件的多种系统 信息。 以下详细描述/<em>proc</em> 下的文件:/<em>proc</em>/cmdline 文
UUID通用唯一识别码的生成
cat /<em>proc</em>/<em>sys</em>/<em>kernel</em>/random/uuid
通过proc文件系统查看linux系统启动参数
1.1.1         /<em>proc</em>/cmdline 显示系统启动时的参数,<em>这些</em>信息通常由lilo或grub等启动管理工具进行传递。 内核中的操作函数 将系统启动时参数导出到/<em>proc</em>中的函数为cmdline_read_<em>proc</em>() 内核中的数据结构 系统启动时参数保存在saved_command_line变量中
修改kernel的打印等级的几种方法
修改默认<em>kernel</em>打印等级的方法
Linux内核调试技术——进程D状态死锁检测
Linux的进程有一种状态等待为TASK_UNINTERRUPTIBLE,称为D状态,该种状态下进程不接收信号,只能通过wake_up唤醒。处于这种状态的情况有很多,例如mutex锁就可能会设置进程于该状态,有时候进程在等待某种IO资源就绪时(wait_event机制)会设置进程进入该状态。一般情况下,进程处于该状态的时间不会太久,但若IO设备出现故障或者出现进程死锁等情况,进程就可能长期处于该状态而无法再返回到TASK_RUNNING态。因此,内核为了便于发现这类情况设计出了hung task机制专门用于
使用hungtask 检测异常进程/内核死锁/超时阻塞问题
1、内核hung task检测机制由来我们知道进程等待IO时,经常处于D状态,即TASK_UNINTERRUPTIBLE状态,处于这种状态的进程不处理信号,所以kill不掉,如果进程长期处于D状态,那么肯定不正常,原因可能有二:1)IO路径上的硬件出问题了,比如硬盘坏了(只有少数情况会导致长期D,通常会返回错误);2)内核自己出问题了。这种问题不好定位,而且一旦出现就通常不可恢复,kill不掉,通...
一次内核hung task分析
http://blog.chinaunix.net/uid-14528823-id-4406510.html 1、内核hung task检测机制由来 我们知道进程等待IO时,经常处于D状态,即TASK_UNINTERRUPTIBLE状态,处于这种状态的进程不处理信号,所以kill不掉,如果进程长期处于D状态,那么肯定不正常,原因可能有二: 1)IO路径上的硬件出问题了,比如硬盘坏了(
linux /proc/devices文件与/dev目录区别(转)
转自 https://www.aliyun.com/jiaocheng/183676.html 摘要:关于标题内容的几点解释:1、<em>proc</em><em>目录</em>是一个虚拟文件系统,可以为linux用户空间和内核空间提供交互它只存在于内存中,而不占实际的flash或硬盘空间2、/<em>proc</em>/devices/里的设备是加载驱动程序时生成的3、/dev/下的设备是通过创建设备节点生成的,用户通过此设备节点来访问内核里的驱...
非root不能gdb attach的限制
Could not attach to <em>proc</em>ess.  If your uid matches the uid of the target <em>proc</em>ess, check the setting of /<em>proc</em>/<em>sys</em>/<em>kernel</em>/yama/ptrace_scope, or try again as the root user.  For more details, see /etc/s
linux下proc目录部分说明
1、linux虚拟内存操作(1)脏数据超过内存的百分比, pdflush进程将脏数据写回磁盘(%:10)echo 5 &amp;gt; /<em>proc</em>/<em>sys</em>/vm/dirty_background_ratio (2)进程脏数据超过内存的百分比, 进程自动将脏数据写回磁盘(%)echo 5 &amp;gt; /<em>proc</em>/<em>sys</em>/vm/dirty_ratio(3)脏数据在内存中驻留时间超过设定值,pdflush进程将脏...
rocketmq涉及到的系统参数(min_free_kbytes )
linux默认参数vm.min_free_kbytes 64mb, /<em>proc</em>/<em>sys</em>/vm/min_free_kbytes 该文件表示强制Linux VM最低保留多少空闲内存(Kbytes)。 当可用内存低于这个参数时,系统开始回收cache内存,以释放内存,直到可用内存大于这个值。
对/proc和/sys的一些理解
一切皆文件,设备(文件)可以通过读写来操作; /<em>proc</em> <em>proc</em>fs; /<em>sys</em> <em>sys</em>fs; 个人的理解(不知对不对,感觉有些片面) /<em>proc</em>是内存中有关系统进程的实时信息; /<em>sys</em>是有关系统内核以及驱动的实时信息; 通过读写/<em>proc</em>相关文件,可以实现一些功能: cat /<em>proc</em>/cpuinfo //查看当前CPU信息 echo "1" > /<em>proc</em>/s
linux驱动开发proc文件初步
<em>proc</em>文件系统讲解,非常详细。 1 收集系统信息 1.0 <em>proc</em>文件系统概览 1.1 进程相关信息子<em>目录</em> 1.2 内核数据 1.3 IDE接口信息 /<em>proc</em>/ide 1.4 网络统计信息 /<em>proc</em>/net 1.5 SCSI接口信息 /<em>proc</em>/scsi 1.6 并行端口信息 /<em>proc</em>/parport 1.7 TTY端口信息 /<em>proc</em>/tty 2 调整内核参数 2.1 /<em>proc</em>/<em>sys</em>/fs - 文件系统数据 2.2 /<em>proc</em>/<em>sys</em>/fs/binfmt_misc - 二进制可执行格式杂项 2.3 /<em>proc</em>/<em>sys</em>/<em>kernel</em> - 通用<em>系统参数</em> 2.4 /<em>proc</em>/<em>sys</em>/vm - 虚拟内存系统 2.5 /<em>proc</em>/<em>sys</em>/dev - 设备相关参数 2.6 /<em>proc</em>/<em>sys</em>/sunrpc - 远程过程调用 2.7 /<em>proc</em>/<em>sys</em>/net - 网络子系统可调参数 2.8 /<em>proc</em>/<em>sys</em>/net/ipv4 - IPV4设置 2.9 Appletalk 2.10 IPX
sys目录proc目录
由于最近开始学习input子系统  杂项设备类 总线模型 块设备等东西 发现它们都跟<em>sys</em>这个<em>目录</em>有关 就整理了下这方面的信息 求指正哈 讲到<em>sys</em><em>目录</em>,先讲讲<em>sys</em>fs,<em>sys</em>fs 是 Linux 内核中设计较新的一种虚拟的基于内存的文件系统,(文件系统是什么?好像是对块设备的一种管理机制)。而<em>sys</em><em>目录</em>就是<em>sys</em>fs文件系统的挂载点。 <em>proc</em>也是对内存信息的映射,如果打开<em>proc</em>文件
哪位大师知道Linux SuSE下的这个文件夹:/sys/kernel/debug/(debugfs的挂载点)
哪位大师知道,linux环境下的这几个文件啊? /<em>sys</em>/<em>kernel</em>/debug/failslab /<em>sys</em>/<em>kernel</em>/debug/fail_page_alloc /<em>sys</em>/<em>kernel</em>/debug/fail_make_request 需要是2.6.26以上的操作系统版本,才可能会有。 但我们的环境是SuSE11的,有/<em>sys</em>/<em>kernel</em>/debug<em>目录</em>,但是没有下边的这几个文件
通过sysrq打印linux内核信息
我们知道命令hang,一般问题都出在内核里, 如果我们能根据自己的需要打印内核的信息,可能会事半功倍,很快定位到问题。幸运的是linux真的有提供这样的方式,就是通过SysRq,今天在这里我就介绍一下。
centos proc目录简介
1. /<em>proc</em><em>目录</em> Linux 内核提供了一种通过 /<em>proc</em> 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。<em>proc</em>文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。 用户和应用程序可以通过<em>proc</em>得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取<em>proc</em>文
怎样在Linux驱动中创建proc节点(示例)
一、定义<em>proc</em>节点的读、写函数 static int tp_switch_write<em>proc</em>(struct file *file,const char *buffer,                            unsigned long count,void *data) {         sscanf(buffer,"%d", &tp_dbg);
kernel版本号的修改
<em>kernel</em>版本号修改方法如下:修改文件:[code] <em>kernel</em>/fs/<em>proc</em>/version.c <em>kernel</em>/init/version.c具体修改如下:<em>kernel</em>/fs/<em>proc</em>/version.c[code]static int version_<em>proc</em>_show(struct seq_file *m, void *v) { seq_printf(m, linux_p
解决没有/proc/bus/usb目录问题
内核配置USB device file<em>sys</em>tem选项 Device Driver-- USB Support --[*] USB device file<em>sys</em>tem
内核挂住,无法重启
内核软死锁(soft lockup)bug原因分析          Soft lockup名称解释:所谓,soft lockup就是说,这个bug没有让系统彻底死机,但是若干个进程(或者<em>kernel</em> thread)被锁死在了某个状态(一般在内核区域),很多情况下这个是由于内核锁的使用的问题。          Linux内核对于每一个cpu都有一个监控进程,在技术界这个叫做watchdo
如何查询和修改Linux操作系统生成core dump文件的默认路径
转自:http://blog.tektea.com/archives/1876.html 最近遇到一个问题,SUSE Linux系统中的某个应用程序异常而最终引发了系统core dump,但遗憾的时在系统重启后并没有找到core文件,影响了我们对问题的分析定位。 经过分析发现系统默认的core文件生成路径是/var/logs,但/var/logs<em>目录</em>并非系统自带的,系统初始
/proc/sys/vm/max_map_count耗尽时,调用glibc 2.11.3 free()导致程序crash,问题追踪和解决
1. 问题 在客户环境下,当我们的程序消耗较大内存时,会偶尔crash。 通过gdb分析,程序core dump在malloc/free函数内。 当把/<em>proc</em>/<em>sys</em>/vm/max_map_count 从65530增加到131070,程序再也不crash。 相关命令 echo 131073 > /<em>proc</em>/<em>sys</em>/vm/max_map_count 2.  core
[小技巧] cat /proc/modules 显示的地址为 0
Ubuntu 下执行: $ cat /<em>proc</em>/modules pci_stub 12623 1 - Live 0x0000000000000000 vboxpci 23237 0 - Live 0x0000000000000000 (O) 查了一下,是由于权限的问题。 加上 sudo 就好了。 $ sudo cat /<em>proc</em>/modules pci_stu
DEP&栈保护&ASLR 开启关闭
判断ASLR是否打开,输出2表示打开 关闭ASLR,切换至root用户,输入命令 echo 0 > /<em>proc</em>/<em>sys</em>/<em>kernel</em>/randomize_va_space 开启ASLR,切换至root用户,输入命令 echo 2 > /<em>proc</em>/<em>sys</em>/<em>kernel</em>/randomize_va_space gcc编译时,关闭DEP和栈保护,-fno-st
linux 下缓冲区溢出攻击原理及示例
linux 下缓冲区溢出攻击原理及示例
linux(ubuntu)下设置在当前目录产生core文件
1.查看core文件限制 执行ulimit -a命令,显示如下: core file size (blocks, -c) 1024 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -...
kernel文件动态调试功能 -- dynamic_debug 打开及半闭
Kernel def_config中需要打开以下两个宏 CONFIG_DEBUG_FS=y CONFIG_DYNAMIC_DEBUG=y   (1)step1:open pr_debug adb root adb remount adb shell 打开动态调试 #echo 'file sprdfb_main.c +p' > /<em>sys</em>/<em>kernel</em>/debug/dynamic_d
android设备文件节点创建
查了很多资料,有很多人错误地认为是<em>kernel</em>创建的/dev/yourdevice 在最近的<em>kernel</em>中这种说法是不对的, 其实是<em>kernel</em>仅负责在/<em>sys</em>/创建一大堆下<em>目录</em>和文件, 而真正的设备节点是在用户空间创建的。 在android系统中,由init进程负责处理这种uevent事件,如果是"add" device事件, init会在/dev/下创建相应的节点 具体代码可查看 sy
Linux 系统内核参数调优
通过调试系统内核参数使系统性能最大化如:最大并发数(ab –n 10000 –c 100 http://hosts:port/app/api)<em>sys</em>ctl -a 查看所有系统变量-n:打印值时不打印关键字; -e:忽略未知关键字错误; -N:仅打印名称; -w:当改变<em>sys</em>ctl设置时使用此项; -p:从配置文件“/etc/<em>sys</em>ctl.conf”加载内核参数设置; -a:打印当前所有可用
嵌入式 linux下proc目录下的文件详解
比较详细的介绍文档下载: http://pan.baidu.com/s/1i3C55lj <em>目录</em> ----------------- 0 序言 0.1 简介 0.2 责任 1 收集系统信息 1.0 <em>proc</em>文件系统概览 1.1 进程相关信息子<em>目录</em> 1.2 内核数据 1.3 IDE接口信息 /<em>proc</em>/ide 1.4 网络统计信息 /<em>proc</em>/net 1.5 SCSI
内核调试trace的方法
Ftrace<em>目录</em>/<em>sys</em>/<em>kernel</em>/debug/tracing/events/timer/tick_stop/使用filer过滤输出TRACE代码<em>目录</em><em>kernel</em>-rt-3.10.0-thinkcloud/include/trace/eventsPerf使用说明<em>目录</em><em>kernel</em>-rt-3.10.0-thinkcloud/tools/perf/Documentation./perf list查看...
SCHED_DEALINE调度类分析(一)
以下是本人分析的内核新的调度类SCHED_DEADLINE调度类,这个调度类没有进主线之前叫EDF(Earliest DeadlineFirst)。在3.14的内核时进入了主线。本文是基于没有进主线之前的分析。思想基本一致。 EDF介绍 EDF(Earliest DeadlineFirst)它是一种最早到期优先的调度算法。当前Linux内核中使用的调度的算法是主要是cfs和fifo调度类,但是这
调整内核printk的打印级别
有时调试内核模块,打印信息太多了,可以通过修改/<em>proc</em>/<em>sys</em>/<em>kernel</em>/printk文件内容来控制。 默认设置是7   4   1   7 # cat /<em>proc</em>/<em>sys</em>/<em>kernel</em>/printk 7       4       1      7 该文件有四个数字值,它们根据日志记录消息的重要性,定义将其发送到何处。关于不同日志级别的更多信息,请查阅<em>sys</em>log(
Linux下如何指定某一类型程序用特定程序打开(通过binfmt_misc)
在Windows平台上,可以绑定拥有特定扩展名的文件,使用特定的程序打开。比如,PDF文件就使用Acrobat Reader打开。这样做确实极大的方便了用户的使用体验。 其实,在Linux平台上,也提供了类似的功能,甚至从某种意义上来说更加的强大。Linux的内核从2.6开始就引入了一个叫做Miscellaneous Binary Format(binfmt_misc)的机制,可以通过要打开文件
PROC文件及文件夹创建
 创建一个<em>proc</em>虚拟文件,应用层通过读写该文件,即可实现与内核的交互。 先看看比较简单的,创建<em>proc</em>文件夹。 调用以下函数,即可实现<em>proc</em>文件夹的创建: struct <em>proc</em>_dir_entry *<em>proc</em>_mkdir(const char *name, struct <em>proc</em>_dir_entry *parent); name就是要创建的文件夹名称。 parent是要创
nf_conntrack_max 参数测试与排查
压测步骤: 1.  新建一台操作系统为centos7云服务器B(10.173.34.83),部署并启动nginx; 开启防火墙:<em>sys</em>temctlstart firewalld; 开启80端口:添加 firewall-cmd --zone=public --add-port=80/tcp –permanent 重载 firewall-cmd--reload   2.  新建一台操作系统
Redis学习笔记五——启动警告问题的解决
如果启动前不对linux内核做任何更改,那么redis启动会报出警告,共三个:如下图所示 第一个警告:The TCP backlog setting of 511 cannot be enforced because /<em>proc</em>/<em>sys</em>/net/core/somaxconn is set to the lower value of 128. 意思是:TCP  backlog设置值,51
我的内核学习笔记5:proc目录文件创建及读写
上一篇内核学习笔记《我的内核学习笔记4:<em>sys</em>fs学习》是2013年写的,彼时至今,随着工作的展开和安排,内核方面的知识可谓突飞猛进,当然,其它方面亦是如此。关于内核方面,积累的笔记大大小小有几十篇了,但只是笔记形式或代码片段,无法形成文章,不敢献艺,怕贻笑大方。
sys/class 下文件节点创建实例
1 创建读版本号节点    firmware_class = class_create(THIS_MODULE, "ms-touchscreen-msg20xx");     if (IS_ERR(firmware_class))         pr_err("Failed to create class(firmware)!\n");     firmware_cmd_dev = de
sysctl命令详解
个人一般<em>sys</em>ctl -p 或<em>sys</em>ctl -a比较多使用  <em>sys</em>ctl配置与显示在/<em>proc</em>/<em>sys</em><em>目录</em>中的内核参数.可以用<em>sys</em>ctl来设置或重新设置联网功能,如IP转发、IP碎片去除以及源路由检查等。用户只需要编辑/etc/<em>sys</em>ctl.conf文件,即可手工或自动执行由<em>sys</em>ctl控制的功能。     命令格式:    <em>sys</em>ctl [-n] [-e] -w vari
tomcat在linux启动应用慢解决方式,通过rng-tools自动补充熵池
详解熵池熵池本质上是若干字节。/<em>proc</em>/<em>sys</em>/<em>kernel</em>/random/entropy_avail中存储了熵池现在的大小,/<em>proc</em>/<em>sys</em>/<em>kernel</em>/random/poolsize是熵池的最大容量,单位都是bit。如果entropy_avail的值小于要产生的随机数bit数,那么/dev/random就会堵塞。那么,为什么熵池不够用呢?google了一下资料,熵池实际上是从各种noic...
转-手动挂载 /proc, /sys /dev 目录
1. 手动挂载 /<em>proc</em>, /<em>sys</em>     1)准备挂载脚本 [html] view plaincopy #!/bin/sh      if [ -e /<em>proc</em> ] && ! [ -e /<em>proc</em>/mounts ]; then     mount -t <em>proc</em> <em>proc</em> /<em>proc</em>   fi      if [ -e /
L2TP部署中ipsec verify出现问题的解决
L2TP部署中ipsec verify出现问题的解决 标签: L2TP 2015-05-30 02:12 1604人阅读 评论(0) 收藏 举报  分类:   VPS(3)  版权声明:本文为博主原创文章,未经博主允许不得转载。 运行环境:ubuntu 14.04 64位 首先,官方教程是必须的: https://help.ubun
关于"Neighbour table overflow“的异常分析及解决方案
关于"Neighbour table overflow“的错误分析及解决方案   这几天在查看日志文件时,出现 "Neighbour table overflow"的邻表溢出问题,网上查看资料后去顶是arp表出现问题了,   以下是 option=com_content&task=view&id=333&Itemid=49的问题。 How to resolve "Ne
proc文件系统
一、<em>proc</em>文件系统 <em>proc</em>文件系统是一种无存储的文件系统,当读其中的文件时,其内容动态生成,当写文件时,文件所关联的写函数被调用。每个<em>proc</em>文件都关联的字节特定的读写函数,因而它提供了另外的一种和内核通信的机制:内核部件可以通过该文件系统向用户空间提供接口来提供查询信息、修改软件行为,因而它是一种比较重要的特殊文件系统。 1.1 <em>proc</em>文件系统的内容 由于<em>proc</em>文件系统以文件的形式
如何修改linux的hostname
hostname是什么 故名思议,hostname就是linux的主机名 无论在局域网还是公网上,每台主机都有一个IP地址,IP地址就是主机的门牌号。但是IP地址不方便记忆,所以有了域名。而域名只是在公网中存在,每个域名都对应一个IP地址,但一个IP地址可有对应多个域名。 同样,在局域网中,每台机器都有一个主机名,用于相互之间互相访问。主机名就相当于公网上的域名 <em>如何</em>修改h...
linux 进程数最大值修改
实际的系统进程数上限收到3个配置项的影响: 1、threads-max (/<em>proc</em>/<em>sys</em>/<em>kernel</em>/threads_max) 这个值表示物理内存决定的系统进程数上限,fork_init中有: max_threads = mempages / (THREAD_SIZE/PAGE_SIZE) / 8 2、pid_max (/<em>proc</em>/<em>sys</em>/<em>kernel</em>/p
Linux 内核网络优化
核心的网络功能,所以相关的设定数据都是放置在 /<em>proc</em>/<em>sys</em>/net/ipv4/ 这个<em>目录</em>当中。 至于该<em>目录</em>下各个档案的详细资料,建议大家可以参考核心的说明文件: /usr/src/linux-{version}/networking/ip-<em>sys</em>ctl.txt  RHEL 6.0: /usr/src/<em>kernel</em>s/2.6.32-71.el6.i686/net/ipv4/Kco
Linux根目录下的sys文件夹下的子目录
/<em>sys</em>/devices      /<em>sys</em>/devices 该<em>目录</em>下是全局设备结构体系,包含所有被发现的注册在各种总线上的各种物理设备。一般来说,所<em>有的</em>物理设备都按其在总线上的拓扑结构来显示,但有两个例外,即platform devices和<em>sys</em>tem devices。platform devices是注册在虚拟总线上的外设;<em>sys</em>tem devices不是外设,而是芯片内部的核心结构,比如
busybox移植及ubuntu常用命令
mount -t <em>proc</em> none /<em>proc</em>    作用:将内核中<em>proc</em>虚拟文件系统挂载到/<em>proc</em><em>目录</em>下 ,可以查看进程id mount -t devpts devpts /dev/pts 作用:将devpts  使用mdev ************************* 1、先(rcS) mount -t tmpfs mdev /dev      或者 (fstab
sudo的若干问题
1、'sudo echo x > file' 时 'Permission denied'     sudo echo 268435456 > /<em>proc</em>/<em>sys</em>/<em>kernel</em>/shmmax     bash: /<em>proc</em>/<em>sys</em>/<em>kernel</em>/shmmax: Permission denied     这时 bash 拒绝这么做,说是权限不够。这是因为重定向符号 “>” 和 “>>” 也是
LINUX下的消息队列实例解析(转)
一、消息队列的基本概念 消息队列 (也叫做报文队列)是Unix系统V版本中进程间通信机制之一。消息队列就是一个消息的链表。就是把消息看作一个记录,并且这个记录具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以按照一定的规则添加新消息;对消息队列有读权限的进程则可以从消息队列中读出消息。Linux采用消息队列的方式来实现消息传递。这种消息的发送方式是:发送方不必等待接收方检查它所收到的消
shell 脚本学习七
产生uuid 的方法  cat /<em>proc</em>/<em>sys</em>/<em>kernel</em>/random/uuid xxxxx; done|sort|uniq -c|sort| -nk1        排序,去重,排序 按照数字大小 按照第一个区间排序 添加ip地址的命令 ifconfig eth0:1 10.0.2.15 netmask 255.255.240.0 up 查看结果  ifconfig
proc/sys/net/ipv4/下各项的意义
/<em>proc</em>/<em>sys</em>/net/ipv4/icmp_timeexceed_rate这个在traceroute时导致著名的“Solaris middle star”。这个文件控制发送ICMP Time Exceeded消息的比率。/<em>proc</em>/<em>sys</em>/net/ipv4/igmp_max_memberships主机上最多有多少个igmp (多播)套接字进行监听。/<em>proc</em>/<em>sys</em>/net/ipv4/inet
Linux内核工程导论——进程:ELF文件执行原理(2)
ELF强符号与弱符号(本小节是转别人的)我们经常在编程中碰到一种情况叫符号重复定义。多个目标文件中含有相同名字全局符号的定义,那么<em>这些</em>目标文件链接的时候将会出现符号重复定义的错误。比如我们在目标文件A和目标文件B都定义了一个全局整形变量global,并将它们都初始化,那么链接器将A和B进行链接时会报错:1 b.o:(.data+0x0): multiple definition of `globa
关于I/O阻塞导致内核hang_task分析
关于I/O阻塞导致内核hang_task分析 问题表象 ssh远程登陆系统失败,本地登陆后,输入系统指令,响应慢。         问题分析 经分析可以肯定的是i/o繁忙导致的  查看io繁忙的进程      经诊断为Oracel rman备份进程   问题处理过程 3.1  禁用120s超时消息 echo 0 &amp;gt; /<em>proc</em>/<em>sys</em>/<em>kernel</em>/hu...
/sys/module/ 模块信息目录与/proc/modules文件
http://blog.chinaunix.net/uid-25299072-id-1753870.html在内核模块编译中,会选择编译成模块,或者build in 内核镜像中,其中对内核模块有很好的的说明,这也是linux在嵌入式当中得到广泛应用的充分体现, 内核中有很多功能选项,其中有许多使我们不需要的,内核设计成模块的优势所在就在这里,不需要的我们不需要进行编译,在进行裁剪过后(剔除不需要的...
Linux中命令cat /proc/meminfo读出的内核信息进行解释
linux free命令
内核proc参数注释(kernel、vm、net、fs四类)
转载自:https://www.cnblogs.com/tolimit/p/5065761.html 原作者很详细的列出了<em>proc</em>的这类接口,方便大家查询,中间有些还没有补充完整,待遇到了再补充吧,感谢原作者! 由于内核版本不同,<em>有的</em><em>proc</em>接口可能不在了。 主要列出了<em>kernel</em>、vm、net、fs四类的<em>proc</em>接口 内核参数列表(/<em>proc</em>/<em>sys</em>/<em>kernel</em>/) <em>kernel</em>.a...
Linux内核中printk与日志级别
     函数printk的使用方法和printf相似,用于内核打印消息。printk根据日志级别(loglevel)对消息进行分类。日志级别用宏定义,日志级别宏展开为一个字符串,在编译时由预处理器将它和消息文本拼接成一个字符串,因此printk 函数中日志级别宏和格式字符串间不能有逗号。   下面是两个printk的例子,一个用于打印调试信息,另一个用于打印临界条件信息。
c/c++ 程序调试方法
总结一下工作中用到的程序调试方法
/proc/sys/vm虚拟内存参数。
1.admin_reserve_kbytes    给有cap_<em>sys</em>_admin权限的用户保留的内存数量,默认值是min(free pages * 3%, 8MB)。<em>这些</em>内存是为了给管理员登录和杀死进程恢复系统提供足够的内存。 2.block_dump     如果设置的是非零值,则会启用块I/O调试。更多的关于块I/O调试的信息可以参见Documentation/laptops/lapt
linux 目录/sys 解析
今天学习Linux<em>目录</em>时,遇到/<em>sys</em>这个<em>目录</em>,老师怎么讲的,不太清楚,先对/<em>sys</em><em>目录</em>知识进行一个整理 首先,对 /<em>sys</em><em>目录</em>下的各个子<em>目录</em>进行具体说明: /<em>sys</em>下的子<em>目录</em> 内容 /<em>sys</em>/devices 该<em>目录</em>下是全局设备结构体系,包含所有被发现的注册在各种总线上的各种物理设备。一般来说,所有
文章热词 IPFS个人博客搭建新增目录 IPFS个人博客搭建目录存储文件创建 em算法中的隐变量问题 机器学习 机器学习课程
相关热词 c# 取 查看源码没有的 bootstrap在java中的目录 c##中目录管理 c# 中如何用redis python的sys模块学习 乌班图中如何退出python
我们是很有底线的