Argumento de The Linux Programmer"s Toolbox
He focuses on how to interpret output from tools like sar, vmstat, valgrind, strace, and apply it to your application; how to take advantage of various programming APIs to develop your own tools; and how to write code that monitors itself. Next, Fusco covers tools that help you enhance the performance of your software. He explains the principles behind today's multicore CPUs and demonstrates how to squeeze the most performance from these systems. Finally, you'll learn tools and techniques to debug your code under any circumstances. Coverage includes: maximizing productivity with editors, revision control tools, source code browsers, and "beautifiers"; interpreting the kernel: what your tools are telling you; understanding processes - and the tools available for managing them; tracing and resolving application bottlenecks with gprof and valgrind; streamlining and automating the documentation process; rapidly finding help, solutions, and workarounds when you need them; optimizing program code with sar, vmstat, iostat, and other tools; debugging IPC with shell commands: signals, pipes, sockets, files, and IPC objects; and, using printf, gdb, and other essential debugging tools.0