Oracle已将其最令人垂涎的Solaris工具之一移植到Linux平台,这是一个名为DTrace的实时调试工具,不过该公司已将其正式发布到自己的Oracle Linux发行版。
与释放在Oracle Linux 6.4中,Oracle宣布其Unbreakable Linux Network (ULN)的参与者——可通过支付Oracle支持许可证获得——可以下载Linux的DTrace的副本。
许多Linux开发人员和管理员都有消瘦对于在Linux上运行的DTrace版本,一些人甚至引用了DTrace——以及ZFS (Zettabyte文件系统)——作为一个主要原因没有从Solaris迁移到Linux。Red Hat的SystemTap,它复制了DTrace用于Linux的一些功能,但没有提供相同的粒度级别。
DTrace(动态跟踪工具)最初由Sun Microsystems开发,并于2010年被Oracle收购。DTrace为开发人员提供了调试或跟踪操作系统内核中的问题以及在系统上运行的程序的能力。该软件最初是为Sun的Solaris Unix发行版设计的,但后来被移植到Mac OS X、FreeBSD和NetBSD。
通过使用探针和内核模块,该软件提供关于在任何给定时间在系统上运行的进程的细粒度信息,同时只增加该系统的最小开销。开发人员和管理员可以编写脚本,从系统调用和系统资源利用方面提取关于内核或应用程序正在做什么的信息。
对于这个版本是否能在其他版本的Linux上运行,甲骨文不予置评。Oracle仅针对自己的Oracle Linux发行版测试其DTrace版本。然而,在Oracle技术网络论坛上,有许多人发表了评论指出虽然软件包本身可能不会在其他发行版上运行,但是使用DTrace模块编译Linux内核对于那些有编译内核经验的人来说应该不是太难。
Oracle并不是唯一一个将DTrace(其代码可在开源许可下获得)移植到Linux的公司。英国开发商保罗•福克斯还在领导努力吗.福克斯在一封电子邮件中指出,虽然他的版本比甲骨文的版本有更多的功能,但两个版本都没有Solaris版本那么“强化”。
Fox说,将DTrace移植到Linux的主要挑战是如何支持较老的Linux内核。他说,DTrace核心工作得很好,但是Linux和Solaris之间“细微的内核差异”可能会导致内核恐慌或不稳定。与Solaris不同的是,每个Linux内核的新版本通常都需要对DTrace进行一些更改。
然而,与Oracle版本不同的是,Fox的DTrace端口可以跨多个发行版,包括CentOS、Fedora、Red Hat Enterprise Linux (RHEL)、Suse和Arch,适用于2.6.18到3.6版本的Linux内核。对于i386和AMD64平台,它还可以作为Xen管理程序上的来宾。
Oracle Linux是Oracle自己的Linux发行版,像CentOS一样,主要基于Red Hat Enterprise Linux (RHEL)。然而,Oracle Linux有一个专门的内核,专注于安全,由Oracle维护。
Oracle Linux 6.4的其他新特性包括对XFS的支持高性能可扩展文件系统,并更新其KSplice内核更新程序。KSplice提供了在不使系统脱机的情况下更新操作系统内核的能力。这新版本允许更新内核,即使系统在更新时没有连接到Internet。
约押杰克逊报道企业软件和通用技术突发新闻IDG新闻服务.请在Twitter上关注约押@Joab_Jackson.约押的电子邮件地址是Joab_Jackson@idg.com