linux v3.x 是啥
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux v3.x 是啥相关的知识,希望对你有一定的参考价值。
指Linux的版本。比如:3.0版本[编辑]
托瓦兹宣布,大的变化是,“没有,绝对没有。132011年5月30日,托瓦兹宣布,“让我们确保我们真正的下一个版本不只是一个全新的闪亮的数字,而是有一个好的内核。”3.0的发布日接近Linux的20周年纪念日。
3.5版本[编辑]
·CoDel队列管理算法
seccomp filters
·沙盒机制
·android风格的自动休眠和唤醒锁机制
·用户空间探测子系统uprobes TCP连接修复
减少重复确认加快转发的 TCP Early Retransmit
。连续性内存分配器
·kcmp()系统调用
·ext4文件系统加入元数据校验和
·改进Btrfs
3.6版本[编辑]
.客户端 TCP Fast Open实现
等等,更详细Linux知识可参考下《Linux就该这么学》。 参考技术A
指Linux内核版本。从3.0版本到3.13版本等等好多版本,每个版本都有不同。
比如:
3.12版本
·优化了CPU频率管理器,更有效的实现动态调频功能,间接提升了部分开源和闭源驱动的性能。
·进一步改善了Radeon开源驱动的动态电源管理。
增加了逆向工程出来的Snapdragon/Adreno显卡驱动。
支持AMD首个异构计算的Berlin系列服务器APU。
小幅改善了F2FSXFS和Btrfs文件系统。
ext4文件系统加入两个新功能:支持主动extent缓存,减少主读工作负荷的存储器使用,改进异步1/O。
改进英特尔Haswell图形性能。
·支持NVIDIAOptimus显示技术的动态GPU电源管理,双显卡笔记本可以动态的关闭或激活第二个GPU
3.13版本
·多队列块层允许I/O负载在多CPU核心中均衡,延展性更好,减少磁盘延迟,提供更好的磁盘性能。
支持英特尔Broadwell和AMD Radeon R9290 Haw狗新驱动。
防火墙子系统/包过滤引擎 nftables取代iptables.
提供了一个更简单的核心ABl,减少重复代码,更有效的支持过滤规则。
·开源NVIDIA驱动加入新的电源管理代码。
·改进AMD HDM音频功能。
英特尔硬件支持立体/3D HDMl设备。
Btrfs和F2FS文件系统改进。
·Linux功率限制框架和实时平均功率限制驱动程序将允许在超出定义临界值时限制某些组件的功耗。更多Linux知识可参考《Linux就该这么学》。
Linux 上 DTrace 的替代方案是啥? [关闭]
【中文标题】Linux 上 DTrace 的替代方案是啥? [关闭]【英文标题】:What's an alternative for DTrace on Linux? [closed]Linux 上 DTrace 的替代方案是什么? [关闭] 【发布时间】:2010-01-13 18:47:15 【问题描述】:据我所知,Linux 上的 DTrace 实现受到许可和政治的阻碍。目前有哪些替代方案?
【问题讨论】:
Linux 上的 dtrace 有什么新东西吗? @Syntax_Error 是的,你不再需要它了:brendangregg.com/blog/2016-10-27/dtrace-for-linux-2016.html 【参考方案1】:Systemtap 旨在解决与 dtrace 相同的问题,并具有类似的用户界面 - 用户编写将操作附加到命名探针的小脚本。
据说是不稳定的,默认情况下它通常不会编译到你的内核中,但是一旦我让它工作,我就没有任何问题。
您可以在this table on the systemtap website 中看到它与 dtrace 的比较(可能是党派 :-)
Dtrace 已由爱好者 Paul Fox 部分移植到 Linux,可供您下载试用 - 查看他的 blog 上的链接。
据说kprobes 是 dtrace 的替代品,但我从未尝试过。
【讨论】:
我不知道那个 DTrace 端口,我会检查一下。谢谢。【参考方案2】:SystemTap 是建立在 Kprobes 之上的更高层次的抽象。有关 Kprobes 如何工作的更多信息,您可以阅读我在 LWN 上的technical article。
正如 Alex 所提到的,Systemtap 本质上解决了与 dtrace 相同的问题,只是它比 dtrace 慢一些(您可能不会这么认为,这取决于您尝试用它做什么),而不是完全一样抛光或使用安全。
要安装 SystemTap SDT 开发包,请尝试:
yum install systemtap-sdt-devel
【讨论】:
【参考方案3】:sysdig
现在是一个很好的解决方案。
一些用例包括(他们的wiki has some exceptionally interesting examples):
用于磁盘 I/O
查看磁盘带宽使用率最高的进程
sysdig -c topprocs_file
列出使用大量文件的进程
sysdig -c fdcount_by proc.name "fd.type=file"
查看读写字节数排名靠前的文件
sysdig -c topfiles_bytes
打印 apache 读取或写入的主要文件
sysdig -c topfiles_bytes proc.name=httpd
基本的 opensnoop:snoop 文件在发生时打开
sysdig -p "%12user.name %6proc.pid %12proc.name %3fd.num %fd.typechar %fd.name" evt.type=open
根据 R+W 磁盘活动查看***目录
sysdig -c fdbytes_by fd.directory "fd.type=file"
查看 /tmp 目录中 R+W 磁盘活动排名靠前的文件
sysdig -c fdbytes_by fd.filename "fd.directory=/tmp/"
观察所有名为“passwd”的文件的 I/O 活动
sysdig -A -c echo_fds "fd.filename=passwd"
按 FD 类型显示 I/O 活动
sysdig -c fdbytes_by fd.type
【讨论】:
【参考方案4】:对于 linux (https://github.com/dtrace4linux) 和 http://crtags.blogspot.com 确实存在 dtrace。
【讨论】:
【参考方案5】:Oracle 正在将 DTrace 移植到 linux:https://oss.oracle.com/projects/DTrace/
不知道这是否仅适用于他们的 linux 发行版或其他任何发行版。
【讨论】:
看起来他们现在已经全力以赴:theregister.co.uk/2018/02/19/…【参考方案6】:Linux 有 strace/ltrace(参见 this post 关于 strace)。但它们并不真正等同于 DTrace,它们只涵盖了 DTrace 可以做的一小部分(实际上,DTrace 远远优于 Linux 提供的任何东西)。
【讨论】:
strace
更接近于truss
而不是dtrace
。以上是关于linux v3.x 是啥的主要内容,如果未能解决你的问题,请参考以下文章