[性能]ulimit与systemtap
程序员文章站
2022-07-14 21:06:13
...
ulimit介绍
ulimit检查操作系统的各种参数,用于系统性能调优
bash 命令 ulimit, 设置进程可使用系统资源限制,
对应的系统调用是 setrlimit (与 bash 命令同名的 ulimit 函数已经废弃),
使用 help ulimit, man setrlimit 可以查看相关说明.
systemtap介绍
systemtap检查被kill掉的进程,用户查找进程被kill原因
systemtap 是更强大的系统调用监控工具.
优点:
全局性. 监控内核和所有进程.
可编程性. 使用脚本定制监控点, 自定义输出, 忽略无关信息, 详细追踪重要信息.
入侵性. systemtap 不只是纯粹的观察者, 在监控点插入自定义处理逻辑, 还能影响系统内核和其他进程的行为. 强大而又危险, 很容易就能把系统搞挂, 敬请谨慎使用.
systemtap 对应的命令是 stap,
运行时将监控脚本翻译成 C 语言源码, 调用编译器编译成 linux 内核模块, 再动态加载到内核运行.
运行时需要安装内核版本对应的头文件, 开发包和 debuginfo 包.
ulimit检查操作系统的各种参数,用于系统性能调优
bash 命令 ulimit, 设置进程可使用系统资源限制,
对应的系统调用是 setrlimit (与 bash 命令同名的 ulimit 函数已经废弃),
使用 help ulimit, man setrlimit 可以查看相关说明.
systemtap介绍
systemtap检查被kill掉的进程,用户查找进程被kill原因
systemtap 是更强大的系统调用监控工具.
优点:
全局性. 监控内核和所有进程.
可编程性. 使用脚本定制监控点, 自定义输出, 忽略无关信息, 详细追踪重要信息.
入侵性. systemtap 不只是纯粹的观察者, 在监控点插入自定义处理逻辑, 还能影响系统内核和其他进程的行为. 强大而又危险, 很容易就能把系统搞挂, 敬请谨慎使用.
systemtap 对应的命令是 stap,
运行时将监控脚本翻译成 C 语言源码, 调用编译器编译成 linux 内核模块, 再动态加载到内核运行.
运行时需要安装内核版本对应的头文件, 开发包和 debuginfo 包.
推荐阅读