Performance observability is a powerful feature that highly supports FreeBSD. In this article, we’re showing you how to take advantage of tools that are specifically built for and with an operating system: tools which understand and are built into the operating system’s kernel structures. Learn about how to gather the information you need in order to get the most out of your system, determine your operational baselines, and find and resolve performance bottlenecks.
DTrace landed in FreeBSD 7.1 in 2009. DTrace is an observability framework that enables dynamic tracing of programs, and the FreeBSD Kernel. It offers an incredible view into the operation of programs, and is an excellent tool for debugging and performing analysis of complex software. Using the full power of FDT probes requires familiar knowledge with how things are implemented. SDT probes and specific providers like ip, tcp and udp offer insights into the internal behavior of the kernel without requiring a high level of knowledge of the underlying code.
Did you know that Poudriere is not only a package building tool for FreeBSD, but it can also generate FreeBSD images? You can also use NanoBSD or, perhaps, assemble a bootable FreeBSD image by hand. This article will explore some of the ideas and tools required to start down the path of building customized FreeBSD images, and by the end you should have the knowledge required to continue on your own.
FreeBSD brings forward advanced networking, performance, security and compatibility features that are still missing in many other operating systems. Its focus on performance, networking, and storage, its ease of system administration, and its overall integration are features that make it the right choice for many applications. In this write-up, we list some of the strengths that make FreeBSD a powerful operating system.
With the release of FreeBSD 13, arm64 has been elevated to Tier 1 status. FreeBSD support for arm64 has grown steadily since the architecture was incorporated in 2015 based on work supported by the community, ARM and Marvell (then Cavium). Learn about processor performance, hardware factors, and Big.Little in our latest article.
Open source licensing is an integral part of any open source project. Understanding what the limitations of each type of licensing is is as much legal work as it is an art. In our most recent article we talk about the ease of the BSD licensing model and why you should consider it going forward.
Understanding disk io at a glance with the FreeBSD iostat. Use iostat to determine usage patterns, bottlenecks and poor behavior at a glance. It can produce data to support conclusions and suggest further investigation when used judiciously. In this article, we will dissect its output and introduce disk subsystem troubleshooting using statistical output from iostat.
Looking to step into the world of building your own FreeBSD package sets? Then this article is just the right read. Perhaps you want finer grained control over the contents or your packages, or optimize them for a certain device, or maybe you are managing a specific cluster or fleet of FreeBSD devices. Get an idea of what is possible with Poudriere and the FreeBSD ports infrastructure.
FreeBSD/arm64 is the FreeBSD port to the 64-bit ARM architecture, also known as AArch64 or ARMv8. All supported FreeBSD releases include support for ARMv8 and there are many packages and ports (3rd party applications) available to support the software you normally deploy with FreeBSD.
Understanding how to customize the build of the FreeBSD kernel and its loadable modules is an invaluable process for making custom additions or tuning the kernel build for a specific piece of hardware. Read our guide for useful examples and tips about kernel config file format and configuration, kernel module Makefiles and building out-of-tree modules.