[sf-lug] sf-lug Digest, Vol 31, Issue 20
jim
jim at well.com
Mon Jun 9 09:46:44 PDT 2008
excellent pointers!
seems to me there are three "times" of which to be aware:
* pre-install time
* install time
* post-install time
Pre-install Time
pre-install time is research time. choose your distro.
my advice is to weight heavily the distro used by people
you know or to whom you have access. ubuntu seems the
likely choice for sf-luggers these days.
try to get to a machine that's got your chosen distro
on it and see what's there:
- in a terminal window use
$ ps auwx | less # jim uses more, but he's an antique \
# you'll get output where the first line looks like this
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
in the subsequent lines, look at the fourth field to
see what percentage of memory each process is taking.
- use the internet and the list and all friends
to identify low-ram alternatives to the piggiest
processes.
- do other research, like what will be the purpose
of the old machine?
Install Time
Install time is when you put the CD or DVD in
the old machine and start the installation process.
be attentive to partitioning. is the hard drive
greater than 20GB? if so, you have enough room for
most purposes. if not, you might need to partition
defensively (put /var/logs/ in its own partition
and maybe put /home/ in its own partition and put
/boot/ in its own partition and ensure that the
partition for /boot/ is the first partition).
choose packages individually. don't make blanket
choices such as All or Minimal. do you need X
windows? if so, what window manager will you want
and is that on the installation media or will you
have to download it later? what servers do you need:
sshd might be handy, but other servers?
Post-install Time
Post-install time is after the installation and
things are running.
immediately after you've got your distro installed,
you might have to download other software, such as a
light-weight window manager.
also you should take a close look at the process
table to see how many processes are running and how
much memory each takes for this installation (don't
take the word of the other, pre-install box).
my ubuntu machine has an /etc/init.d directory
with /etc/rc?.d script directories. i'm new to
ubuntu, so i'm gonna have to learn what's in them
and where in the ubuntu /etc/ directory is the
file that sets the gettys running: i'll want to
reduce their number.
i'll regularly want to watch the /var/logs/
directory, inspect the /proc/ directory, and monitor
memory and overall disk usage. crikey, that's a lot:
i'm gonna be a system administrator if i actually do
all that. or a linux power user. or a competent QA
technician.
now that i've exposed my ignorance and wrong
headedness, i'm sure others will come in blasting:
i hope so, as i find that behavior entertaining
and informative.
On Sun, 2008-06-08 at 23:51 -0700, Rick Moen wrote:
> Quoting jim (jim at well.com):
>
> > (good guess, i'd say: those whose experience is not
> > great probably would benefit from pointers to install
> > techniques. say, i bet they'd get such pointers if
> > they show up at a cabal date:
>
> Let's try a few pointers right now. (This advice applies primarily to
> people _helping others_ install Linux onto low-spec machine. If utter
> newcomers to Linux are also willing and able to follow this advice, I'll
> be impressed -- and they will learn things that are extremely worthwhile.
> At the same time, this is pretty technical, which is one reason why
> installation onto low-spec hardware is an advanced topic.)
>
>
> 1. Know your big-ticket RAM-gobbling items:
>
> o the KDE, GNOME, and XFCE4 "desktop" suites, running as complete
> systems. (By contrast, many individual apps _from_ those suites may
> run just fine under a traditional-Unix-style lightweight window
> manager, e.g., the excellent Abiword word processor packaged with
> GNOME and the Kspread spreadsheet packaged with KDE.)
> o the OpenOffice.org office suite and all of its constituent apps
> o almost all significant audio-video and graphics apps, starting with
> The GIMP.
> o even Firefox and other Mozilla-based Web browsers may be marginal.
> (The amount of memory Firefox takes depends on how many sessions including
> tabs are active, and greatly on what content it's handling, but it
> alone can _easily_ exceed 64MB, without even multiple tabs.)
>
>
> 2. Know the system's init process and how to disable/enable particular
> processes' startup at boot-up time. For most Linux distributions, this
> is System V Init, and the startup process is controlled through parsing
> of the /etc/inittab file. For Ubuntu variants, it's Upstart, controlled
> by parsing the "jobs" text files in /etc/event.d/.
>
>
> 3. If your system happens to run a "superserver" daemon (a daemon that
> launches other services it controls, as they are requested), xinetd or
> inetd, then know how to control what it is and isn't willing to run.
> This is less important for RAM usage than for reducing security
> exposure, _but_ if it turns out that none of the superserver's services
> are actually needed (which is often the case), you can disable the whole
> thing, which _does_ save RAM.
>
>
> 4. (This is absolutely vital:) Learn how to read the process table.
> You really, really need to be able to read the output of, say,
> "ps auxw | less", notice the names, RAM usage, and other details of each
> and every process that's running and know _why you want it running_.
>
> The foregoing sentence is probably the key one for this entire posting:
> Particularly on a RAM-constrained machine:
>
> o You need to know _why_ you're running each process (i.e., know what
> happens if you kill it, and know why that would be A Bad Thing).
> o If a process isn't, in fact, needed, you need to know how it got
> started, and shut off that startup. If you don't know, you need to
> find out.
> o In order to understand where the RAM goes, you need to be able to
> read and interpret the RAM statistics of "ps auxw" or some
> equivalent command. In particular, you need to understand what the
> "RSS" and "Shared" columns mean.
>
> I mean, for Heaven's sake, what can be more important on a machine with
> very little RAM than making sure it isn't wasted? And yet, the people I
> see helping others do installations, including those on sparse-RAM
> machines, seem to have no idea, and don't even try. That's pretty sad.
>
>
> 5. You need to understand virtual consoles, and what they are and are
> not good for. I've seen innumerable low-RAM machines set up for Linux
> that were essentially falling over from RAM shortage, and _every_ single
> one of them turned out to have six virtual consoles running, supported
> by "getty" processes that were all grabbing RAM -- which is just crazy.
> Now, to be sure, the unused "getty" processes are pretty small and are
> probably among the first to get swapped out to virtual memory, but the
> point is: Somebody just couldn't be bothered to disable pointless
> wasteage of RAM, on a machine that badly needed it.
>
>
>
> _______________________________________________
> sf-lug mailing list
> sf-lug at linuxmafia.com
> http://linuxmafia.com/mailman/listinfo/sf-lug
>
More information about the sf-lug
mailing list