Hodnota load v Linuxu (Re: Redhat v ceske nemilosti?)

Pavel Janík Pavel na Janik.cz
Neděle Duben 22 11:41:01 CEST 2001


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

   From: Cejka Rudolf <cejkar na dcse.fee.vutbr.cz>
   Date: 21 Apr 2001 19:59:18 GMT

Zdravím,

   > * Prumerovat load pres stavy RUN a SLEEP s nastavenym non-interrupt
   >   flagem (D) sice mozne je, ale vysledna hodnota potom neodpovida
   >   zvyklostem zavedenym od dob 4.3BSD Reno. A to uz je poradne stary
   >   system a hodne uznavana vetev.

mohl byste nám ukázat, ve které specifikaci jsou tyto zvyklosti
zrcadleny. Potom jistě rádi Linux opravíme tak, aby se tyto zvyklosti
dodržoval. Pokud tím nebudou porušeny jiné standardy.

   > * Pro implementaci ve FreeBSD rozhodne neplati, ze pokud je nejaky
   >   proces ve stavu "D", je automaticky pripocitan k load. Naopak
   >   v Linuxu je proces ve stavu "D" do loadu pripocitan vzdy.

Ano, v Linuxu 2.4 i v 2.2 jsou procesy ve stavu D automaticky zahrnuty do
loadu (viz count_active_tasks() v kernel/timer.c resp. kernel/sched.c).

   > - Muze mi nekdo ukazat manualovou stranku getloadavg() z nejake
   >   distribuce Linuxu? Sice se snazim docela dost, ale proste
   >   zadnou nevidim a nevidim (funkce v hlavickovych souborech je).

Ona tam sice je, ale pouze pod __USE_BSD:

#ifdef __USE_BSD
/* Put the 1 minute, 5 minute and 15 minute load averages into the first
   NELEM elements of LOADAVG.  Return the number written (never more than
   three, but may be less than NELEM), or -1 if an error occurred.  */
extern int getloadavg (double __loadavg[], int __nelem) __THROW;
#endif
- -- 
Pavel Janík

So the solution is not build ACPI as a module, because it shouldn't have
allowed you to do so in the first place :)
                  -- Jeff Garzik in linux-kernel
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.4 (GNU/Linux)
Comment: Public key is available on http://www.janik.cz/pgp/

iD8DBQE64qcrl/ao7ZNClncRAr1cAKCJJJHGnO1YfWBGFj/aYeoMddAW9QCeL7Ee
RjDEfTGMWwP/1qjANra7L4Y=
=cwpd
-----END PGP SIGNATURE-----


Další informace o konferenci Linux