[nycbug-talk] Advanced UNIX Basics Management
nikolai
nikolai at fetissov.org
Wed Sep 23 13:13:42 EDT 2009
> Hi All,
>
> Much like the 'Tips-And-Tricks' thread a few weeks back:
> At work, I'm charged with giving a talk to Developers and DBA's on the
> following topic:
>
> "UNIX Process, Memory, and Disk- Userland Monitoring Tools for Non-
> UNIX developers"
>
> My company is a Java shop, with plenty of Ruby, Python, and loads of
> shell scripts running around- in BSD and Linux systems- so this talk
> is all about trying to get everyone on the same page with 'the classic
> basics'.
>
> --
> With that, I thought I'd hit list to see what folks would have any
> input? What am I missing?
>
> The high-level outline is below, any comments/criticism is welcome,
> I'm looking for stuff I've missed-
>
> Best,
> .ike
>
>
>
> --
> Each section below is split into a 'read whatever is happening' part,
> and 'do something with whatever is happening' part- most devs' tasks
> at my company just need to have visibility into things like what part
> of their code is eating the system, basic issues.
>
> I am explicitly *not* looking for good 3rd party tools, (pstree, for
> example)- I am looking to cover the basics of what's just expected to
> be there on our typical stock UNIX systems- (FreeBSD and OpenBSD, and
> CentOS Linux here, to be precise).
>
> I'm also not really looking for DTrace type tools, that's a whole
> exploration on it's own- especially when it comes to apps which aren't
> written in C.
>
>
> ##############################
> - Userland/Kernel Structure Basics (2 minute spiel)
> - man(1) is your friend, so is dmesg(8)
>
> - Processes
> - stats/info facilities
> + using procfs(5)
> + ps(1) (flags and some handy awk(1) parsing)
> + top(1) (briefly, everyone knows top...)
> - management tools
> + kill(1), killall(1) (flags!)
> + nice(1), renice(8)
>
> - Memory
> - stats/info facilities
> + ps(1) (flags and some handy awk parsing)
> + top(1) (briefly, everyone knows top...)
> + swapinfo(8)
> - management tools
> - swapon(8), swapoff(8)
>
>
> - Disk
> - stats/info facilities
> + iostat(8)
> + df(1) and du(1)
> + lsof(8) (non-stock on many UNIX systems, but worth mention?)
> + top(1) disk i/o tricks
> - management tools
> + disk mount(8) basics
> + nfs, living with it basics
> - advanced but very useful for developers:
> + memory filesystems (creating, using)
> - disk-backed memory filesystems
>
> --
> Bonus Networking section, perhaps,
>
> - Network
> - UNIX stats/info facilities
> + ifconfig(8)
> + netstat(1)
> + tcpdump(1)
> - UNIX management tools
> + ifconfig(8)
> + netstat(1)
>
> ##############################
>
>
>
> _______________________________________________
> talk mailing list
> talk at lists.nycbug.org
> http://lists.nycbug.org/mailman/listinfo/talk
>
dtrace on FreeBSD/Solaris/MacOSX
oprofile and probably valgrind on Linux
My 2c,
--
Nikolai
More information about the talk
mailing list