stap监控cpu脚本小结
cpu相关probecpu()--返回当前CPU numberscheduler.cpu_off--进程在cpu上停止执行时调用;task_prev即将离开的进程;task_next即将执行的进程;name--probe point;idle--当前进程是否idlescheduler.c...
systemtap的网络监控脚本
stap自带的与网络相关的probe如下,可用于检测一系列网络活动netdev.close/open--关闭打开设备时调用;dev_name--涉及的设备名netdev.receive--从网络设备接收的数据;参数:protocl--数据包的协议;dev_name--设备...
systemtap基础入门
stap脚本最终会被解析成c语言并以内核模块的形式加载;可运行于root用户,也可创建stapdev/stapusr用户组,运行非root用户运行systemtap; Stapdev:其下用户可运行systemtap脚本,也可使用staprun运行SystemTa...
tcpdump基本用法
什么是tcpdumpTcpdump prints out the headers of packets on a network interface that match the boolean expression. 常用选项-w可以将结果写入文件,而-r可以从制定文件读取数...
温习tcp知识
什么是TCPTCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议;在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,UDP是同一层内另一个重要的...
linux 2.6的IO调度算法
IO子系统架构调用流程大致如下:用户进程write()--> 文件系统层(page cache/bio)--pdflush--> block层(IO调度器/IO请求队列) --> 设备驱动(SCSI) --> 磁盘当进程执行write操作时,先写入page cache,由文件系统层负...
linux目录和硬链接
目录和文件Linux上所有设备都被看作文件来处理,包括数据目录在内;而每个文件又分两部分:用户数据user data;元数据metadata;其中后者存储于inode中(每个128字节),这也是识别文件的唯一标识符,包括该文件所属...
SUID/SGID以及sticky bit
什么是SUIDSuid:全称为set owner user id up on execution,允许用户以文件拥有者的权限运行该文件;最常见的为passwd命令,该命令会访问/etc/passwd和/etc/shadow,而普通用户无法修改这两个文件,通过设置passw...
linux参数之/proce/sys/dev详解
该目录作为performance tuning应该很少用,除非安装了soft raid或开启SCSI日志justin_$ pwd/proc/sys/devjustin_$ lscdrom hpet mac_hid parport raid scsi 先看scsi目录...
linux下的RPS及其应用(软中断)
RPS什么是RPS全称receive packet steering,由Google的Tom Herbert编写,而linux从2.6.35开始引入;此功能可解决网络软中断的负载均衡,即单个网卡的软中断分散到多个CPU处理,避免单个CPU负载过大导致性能瓶颈;...
linux参数之/proc/sys/kernel详解
Modprobe/modules_disabled前者包含一个路径指向内核模块加载器(kernel module loader),用于加载内核模块;而后一个用于控制是否允许在系统启动后热插拔模块,即进行modprobe/rmmod操作,0表示不禁止;justin_$ m...
linux参数之/proc/sys/fs详解
aio-max-nr/aio-nr最大允许的aio请求数/当前aio请求数2.6之前的版本还有aio-max-size,自2.6起AIO成为Linux默认选项;当aio-max-nr设置过小oracle可能遭遇ORA-27090,网上有类似案例:运行于exadata上的11203,...
linux参数之/proc/sys/vm详解
/proc/sys/vm该目录下的文件用来优化虚拟内存比较重要的参数如下justin_$ uname -aLinux justin 2.6.32-100.26.2.el5 #1 SMP Tue Jan 18 20:11:49 EST 2011 x86_64 x86_64 x86_64 GNU/Linux Swappinessj...
linux系统启动过程
Linux启动过程,大致可分为3步第1步加载BIOS并读取MBR以引导启动kernel;第2步执行init启动各项服务,包括/etc/rc.d/rc.sysinit以及/etc/modprobe.conf等;第3步执行/bin/login等候用户登录 加载kernel1加...
存储知识小结
什么是LUN即逻辑设备号,用于主机识别存储的逻辑卷,对主机来说就是一个物理磁盘,可对应多个物理磁盘; 磁盘一旦格式化后, 扇区需要存储一些元数据诸如扇区号/磁头号/磁道号等,故可用大小会比格式化之前...
linux下使用fdisk/mke2fs/mount添加新硬盘分区
为linux新增硬盘,需要先分区然后再对分区格式化,最后将分区mount后才能使用 磁盘分区一个硬盘最多有4个主分区,多出的需要放在扩展分区,这些信息存储在磁盘的MBR(master boot recorder)即主引导区;MBR...
Linux/Unix下pid文件作用浅析(转)
http://www.linuxeden.com/html/security/20121228/133780.html(1) pid文件的内容:pid文件为文本文件,内容只有一行, 记录了该进程的ID。用cat命令可以看到。(2) pid文件的作用:防止进程启动多个副本。只有获...
linux下的syslog和/var/log
Syslog is the general standard (IETF) for logging system and program messages in the Linux environment. This service constitutes the system log daemon, where any program can do its logging (debug, sec...
vi命令鸟哥详解
vi功能很强大,不过选项太多如不经常使用很难记忆,转贴鸟哥的一篇文章,作为日后使用参考http://vbird.dic.ksu.edu.tw/linux_basic/fedora_4/0310vi-fc4.php一般模式: 移动光标的方法h 或 向左箭头...
How to Trace Unix System Calls for a Process
The followingplatforms support a trace utility that can be used to identify what a processis doing: O/S Version Trace Utility Oracle/Sun Solaris, Unixwar...