实时获取linux内核函数的调用栈以及各个子函数的执行时间,linux ftrace是最适合的。通过ftrace进行linux内核调试的步骤如下:
1、进入debugfs目录
$ cd /sys/kernel/debug/tracing
如果找不到目录,执行下列命令挂载debugfs:
$ mount -t debugfs nodev /sys/kernel/debug
2、查询支持的追踪器
$ cat available_tracers
常用的有两种:
- function 表示跟踪函数的执行;
- function_graph 则是跟踪函数的调用关系;
3、查看支持追踪的内核函数和事件。其中函数就是内核中的函数名,而事件,则是内核源码中预先定义的跟踪点。
//查看内核函数
$ cat available_filter_functions
//查看事件
$ cat available_events
4、设置追踪函数:
$ echo do_sys_open > set_graph_function
5、设置追踪器
$ echo function_graph > current_tracer
$ echo funcgraph-proc > trace_options
6、开启追踪
$ echo 1 > tracing_on
7、执行一个 ls 命令后,再关闭跟踪
$ ls
$ echo 0 > tracing_on
8、最后一步,查看跟踪结果
$ cat trace
不过ftrace使用起来操作步骤稍微有点繁琐,作为ftrace的改良版,trace-cmd使用起来更方便些,过程如下:
1、记录:
$ trace-cmd record -p function_graph -g do_sys_open -O funcgraph-proc ls
2、trace-cmd的输出和ftrace是类似的:
$ trace-cmd report
#linux# #程序员# #运维# #Linux# #计算机# #操作系统#
不用deepin了,转向了ArchLinux+DDE
现在实时滚动更新发行版挺火啊,个人环境还是逐渐接受了,不像服务器生产环境那么难以接受特别抗拒
都说Arch很新,很精简,算是个命令行迷你环境,我还是挺欣赏这种小即是美哲学的
因为精简,没有多余的服务,内存占用低有极大优势
(说实话,就是这个命令以及参数简洁的看的属实费点脑细胞去联想,刚开始有点不适应)
Arch给个人的定制留白的地方很多,
界面自选,gnome,kde , dde......
驱动自选,显卡,蓝牙,触摸板
Arch的pacman包管理很好用,速度很快搜索也很智能,不用考虑安装什么依赖前置
Arch看似啥也没有,底层支撑,上层留白让你添,做加法
原来印象中Arch那种手动配置,门槛不低,
今天发现其实有自动脚本archinstall做完问答就OK了!
界面可以选择自带的dde,最近定制的主题包还能用。。。
初装系统还要装中文字体,中文输入法
安上AUR野包管理器辅助工具yay等。
当然少不了要看看所谓“Linux发行版中最好的wiki”!
每个发行版定位不同,文化不同,用户喜好也不同
个人觉得deepin强调的是大众易用性“速溶咖啡”,Arch强调的是小众定制性“手磨咖啡”
当你真的想细品linux的滋味的时候,Arch的调调还是很上头的
一个简易的个人Linux服务器管理面板easynode,基于Node.js构建。
easynode主要具备以下两项功能:
第一是多服务器管理。通过websocker实时更新服务器基本信息,如系统、公网IP、CPU、内存、硬盘、网卡等;
第二是基于浏览器解决SSH跨端同步问题——Web SSH。
你可以通过服务端安装和客户端安装,具体步骤参见原项目。
项目作者为chaoszhu,在2天前更新到了v1.1。
GitHub地址:网页链接
开源协议:MIT license
[赞][赞][赞][鼓掌][鼓掌][鼓掌]
维度小屋开源即时策略游戏引擎,使用SDL和OpenGL创建、C#编写的红色警戒系列。OpenRA游戏引擎可以在Windows、Linux、BSD和Mac OS X系统上运行。
11月初红帽企业 Linux 9 Beta 操作系统的开始公开测试。
本次引入了增强的 Web 控制台性能指标,更好的识别影响系统性能的各种因素,并能够将这些指标导出到 Grafana 等流行的分析和报告工具。
此外,还提供了通过 Web 控制台实时修补内核的功能,该功能已经在Red Hat Enterprise Linux 8.5版本中出现,以及通过单个构建构建 Red Hat Enterprise Linux 8 和 Red Hat Enterprise Linux 9 映像的能力节点,更好地支持自定义文件系统和裸机部署。
其他更新功能:
Web 控制台的智能卡身份验证
附加安全配置文件
默认禁用 SSH 根密码登录
OpenSSL 3 集成
详细的 SSSD 日志记录
对 IMA(完整性测量架构)数字哈希和签名的支持
支持 WireGuard VPN 技术作为技术预览
在 RHEL 9 Beta 中包含的众多改进中,改进了容器开发,这样希望使用 UBI 容器映像(默认为 cgroup2)构建应用程序的开发人员可以得心应手。
今天,是Linux回炉的第四十五天,
shell
我个人认为的监控是,当然我也一直在把我想的做成为现实
1、需要具备查看软件性能参数的
2、需要实时反馈的,不然我不认为它是一个自动化的
3、发现问题进行与之前登记的报错问题匹配后进行自动处理
4、我更认为应该是定制化的
5、匹配不到的则进行登记
6、记录每一条在监控软件上操作的命令
安装zabbix,我直接在官网上down的操作,感觉配置还是比较简单的,当然,我觉得还是需要看环境的
最后,就是整个zabbix环境上的shell监控了
#!/bin/bash
while true
do
AA=`netstat -lntup|grep 3306|wc -l`
if [ $AA == 1 ];
then
netstat -lntup|grep 3306|awk '{print $7}'|awk -F '/' '{print $1}'
else
systemctl stop mysqld
systemctl start mysqld
fi
BB=`netstat -lntup|grep 10051|grep -v tcp6|wc -l`
if [ $BB == 1 ];
then
netstat -lntup|grep 10051|awk '{print $7}'|awk -F '/' '{print $1}'|sort -u
else
systemctl stop zabbix-server
systemctl start zabbix-server
fi
CC=`netstat -lntup|grep 10050|grep -v tcp6|wc -l`
if [ $CC == 1 ];
then
netstat -lntup|grep 10050|awk '{print $7}'|awk -F '/' '{print $1}'|sort -u
else
systemctl stop zabbix-agent
systemctl start zabbix-agent
fi
DD=`netstat -lntup|grep 80|wc -l`
if [ $DD == 1 ];
then
netstat -lntup|grep 80|awk '{print $7}'|awk -F '/' '{print $1}'
else
systemctl stop httpd
systemctl start httpd
fi
sleep 1000
done
推荐一款开源免费的视频录制和直播的软件OBS Studio,它为高效捕获,合成,编码,记录和流传输视频内容而设计,支持所有流媒体平台,支持多平台运行: Windows、Mac 或 Linux等。
它的特性主要有:
1.高性能实时视频/音频捕获和混合。创建由多个来源组成的场景,包括窗口捕获、图像、文本、浏览器窗口、网络摄像头、捕获卡等。
2.设置无限数量的场景,您可以通过自定义进行无缝切换。
3.直观的混音器,带有每个源滤波器,例如噪声门、噪声抑制和增益。通过 VST 插件支持完全控制。
4.功能强大且易于使用的配置选项。添加新来源、复制现有来源并轻松调整其属性。
5.简化的设置面板使您可以访问各种配置选项,以调整广播或录制的各个方面。
6.模块化的“Dock” UI允许您完全按照自己的喜好重新排列布局。您甚至可以将每个单独的Dock弹出到其自己的窗口。