]> granicus.if.org Git - sysstat/log
sysstat
10 years agopidstat: Update variables type to be consistent with recent kernels
Sebastien GODARD [Wed, 21 May 2014 19:37:50 +0000 (21:37 +0200)]
pidstat: Update variables type to be consistent with recent kernels

Many counters used in /proc files have changed from long int to
long long int. So update the variables type used by pidstat accordingly.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
10 years agoLower HISTORY limit to 25 for scripts to create multiple directories
Sebastien GODARD [Wed, 21 May 2014 19:17:20 +0000 (21:17 +0200)]
Lower HISTORY limit to 25 for scripts to create multiple directories

This patch lowers HISTORY value limit from 28 to 25. When HISTORY value
is greater than 25 then sa1 script creates a month-by-month directory
structure in /var/log/sa to save datafiles.
This value guarantees that we will always have a full history and that
no files will be overwritten unintentionally.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
10 years agopidstat: Update manual page
Sebastien GODARD [Sat, 17 May 2014 14:20:57 +0000 (16:20 +0200)]
pidstat: Update manual page

Update pidstat manual page to document the new fields displayed with
option -w.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
10 years agopidstat: Add scheduling priority and policy information
Sebastien GODARD [Sat, 17 May 2014 14:17:07 +0000 (16:17 +0200)]
pidstat: Add scheduling priority and policy information

Display task scheduling priority and policy along with task switching
activity (-w option).

Signed-off-by: Cedric Marie <cedric.marie@openmailbox.org>
Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
10 years agoDon't install crontabs when using systemd timer units
Sebastien GODARD [Fri, 16 May 2014 20:16:37 +0000 (22:16 +0200)]
Don't install crontabs when using systemd timer units

systemd now has timer units that can replace cron jobs.
Such units are installed by sysstat if requested to do so on machines
supporting systemd. In this case a crontab should no longer be
installed else a redundant line of statistics appear at every interval
of time.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
10 years agoPrevent sar from appending data to data from the preceding month
Sebastien GODARD [Wed, 14 May 2014 19:50:54 +0000 (21:50 +0200)]
Prevent sar from appending data to data from the preceding month

Previously, the sar utility set the maximum number of days to be logged
in one month too high. Consequently, data from a month were appended to
data from the preceding month. With this update, the maximum number of
days has been set to 25, and data from a month now correctly replaces
data from the preceding month.

From Red Hat Bugzilla #578929 (Jeff Bastian):

*** BEGIN ***
Although RHEL 4 was modified to set the max history for sar to 26 days,
this value is still too long.

Given that
  1. February only has 28 days, and
  2. that 'find ... -mtime +26' finds files that were modified 27
     or more days ago, and
  3. find ignores fractional days and thus has rounding errors, and
  4. the DST changes take place within sar's $HISTORY window
     (as of 2007, the second Sunday in March[1], or March 14, 2010
     this year)
then /usr/lib/sa/sa2 is only deleting files that are 28 days
or older (not 27).

As a result, sar data from March 15 to March 28 was getting appended
to the data from February instead of replacing it.  You can see the
files
from March 15 to 28 are 2x the size of normal files.
   # ls -al
   ...
   -rw-r--r--  1 root root  813552 Mar 12 23:50 sa12
   -rw-r--r--  1 root root  813552 Mar 13 23:50 sa13
   -rw-r--r--  1 root root  779664 Mar 14 23:50 sa14
   -rw-r--r--  1 root root 1626864 Mar 15 23:50 sa15
   -rw-r--r--  1 root root 1626864 Mar 16 23:50 sa16
   -rw-r--r--  1 root root 1626864 Mar 17 23:50 sa17
   ...
   -rw-r--r--  1 root root 1626864 Mar 26 23:50 sa26
   -rw-r--r--  1 root root 1626864 Mar 27 23:50 sa27
   -rw-r--r--  1 root root 1626864 Mar 28 23:50 sa28
   -rw-r--r--  1 root root  813552 Mar 29 23:50 sa29
   -rw-r--r--  1 root root  339120 Mar 30 09:50 sa30
   ...

The max needs to be 25 days to account for DST now.

Attached is a demo script to show how 'find ... -mtime +26 ...' fails to
find files that are 27 days old when dealing with the DST time change on
March 14, 2010.

It touches a series of files, sa10 to sa20, with timestamps from
February 10 to February 20 at 23:53.  It then sets the date to March 15
and finds files that are older than 26 days.  (And finally restores the
date.)

Stopping ntpd:                                             [  OK  ]
Stopping crond:                                            [  OK  ]
Mon Mar 15 23:53:00 EDT 2010
-rw-r--r-- 1 root root 0 Feb 15 23:53 /root/timestamp/sa15
-rw-r--r-- 1 root root 0 Feb 14 23:53 /root/timestamp/sa14
-rw-r--r-- 1 root root 0 Feb 13 23:53 /root/timestamp/sa13
-rw-r--r-- 1 root root 0 Feb 12 23:53 /root/timestamp/sa12
-rw-r--r-- 1 root root 0 Feb 11 23:53 /root/timestamp/sa11
-rw-r--r-- 1 root root 0 Feb 10 23:53 /root/timestamp/sa10
Thu Apr  1 12:35:12 EDT 2010
Starting crond:                                            [  OK  ]
Starting ntpd:                                             [  OK  ]

You can see that youngest file it found was from February 15 which is 28
days old on March 15.  It does not find sa16 which is 27 days (in our
thinking) even though we specified +26.  This is due to the rounding
errors from find ignoring fractional parts of days.
*** END ***

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
10 years agoUpdate sysstat FAQ
Sebastien GODARD [Thu, 8 May 2014 15:07:46 +0000 (17:07 +0200)]
Update sysstat FAQ

Add a new entry to sysstat FAQ to explain how to collect only specific
activities with sadc.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
10 years agoSmall fix with sadc's option -S
Sebastien GODARD [Thu, 8 May 2014 15:00:54 +0000 (17:00 +0200)]
Small fix with sadc's option -S

sadc was unable to read a list of comma separated values following
option -S. This is now fixed.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
10 years agoMake sysstat init script source the functions library
Sebastien GODARD [Thu, 8 May 2014 13:38:52 +0000 (15:38 +0200)]
Make sysstat init script source the functions library

Make sysstat init script source the functions library.
This is needed to conform to the LSB Core Specifications and
severeal other tools depend on it.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
10 years agoFix possible buffer overflow
Sebastien GODARD [Sat, 12 Apr 2014 14:46:39 +0000 (16:46 +0200)]
Fix possible buffer overflow

From dcb314:

[rd_stats.c:835]: (warning) scanf without field width limits can crash
with huge input data.

So changed "n = fscanf(fp, "%s", duplex);" with
"n = fscanf(fp, "%31s", duplex);".

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
10 years agoRemove supernumerary spaces and tabulations in source files
Sebastien GODARD [Sat, 22 Mar 2014 16:04:30 +0000 (17:04 +0100)]
Remove supernumerary spaces and tabulations in source files

Remove white spaces and tabulations at end of lines.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
10 years agoStarting sysstat 11.0.0
Sebastien GODARD [Mon, 17 Mar 2014 20:13:47 +0000 (21:13 +0100)]
Starting sysstat 11.0.0

Update sysstat version number in configure script.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
10 years agosysstat 10.3.1 v10.3.1
Sebastien GODARD [Mon, 17 Mar 2014 20:07:36 +0000 (21:07 +0100)]
sysstat 10.3.1

sysstat version 10.3.1 final packaging.
lsm and spec files updated.
Changelog added.
.gitignore file updated.
Various files cleaned (FIXME removed, etc.)

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
10 years agoNLS: Sync'd with Translation Project
Sebastien GODARD [Mon, 17 Mar 2014 20:01:15 +0000 (21:01 +0100)]
NLS: Sync'd with Translation Project

Sync'd with Translation Project: Various translations updated (cs, de,
eo, fi, fr, id, nb, nl, pl, ru, sk, sr, uk, vi).

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
10 years agoDisplay number of activities saved in file's header
Sebastien GODARD [Sat, 15 Mar 2014 07:39:54 +0000 (08:39 +0100)]
Display number of activities saved in file's header

Update sadf so that it can display the total number of activities and
the number of volatile activities in file.
These numbers can be displayed with sadf -H.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
10 years agoRename sa_nr_act field to sa_act_nr
Sebastien GODARD [Fri, 14 Mar 2014 17:24:14 +0000 (18:24 +0100)]
Rename sa_nr_act field to sa_act_nr

Cosmetic change: Field sa_nr_act in file_header structure has been
renamed to sa_act_nr to be consistent with other fields names.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
10 years agosar: Take into account a change of CPU number in sar datafile (6)
Sebastien GODARD [Fri, 14 Mar 2014 17:14:24 +0000 (18:14 +0100)]
sar: Take into account a change of CPU number in sar datafile (6)

Update sadf so that it can read the new datafile format.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
10 years agosar: Take into account a change of CPU number insar datafile (5)
Sebastien GODARD [Fri, 14 Mar 2014 10:08:00 +0000 (11:08 +0100)]
sar: Take into account a change of CPU number insar datafile (5)

The goal of the next few patches to come is to make it possible for
other activities than A_CPU (displayed by sar -u) to take into account a
change of CPU count in sar data files. These activities must be directly
related to CPU: At the present time these are A_PWR_CPUFREQ (displayed
by sar -m CPU) and A_PWR_WGHFREQ (displayed by sar -m FREQ).
With previous work done, a change from, say 6 to 8 CPU is taken into
account by sar -u:

$ sar -P ALL -f data
Linux 3.9.10-100 (home)  02/08/2014  _x86_64_      (6 CPU)

03:09:53 PM  CPU  %user     %nice   %system   %iowait    %steal   %idle
03:09:54 PM  all   2.53      0.00      0.68      0.00      0.00   96.79
03:09:54 PM    0   2.04      0.00      1.02      0.00      0.00   96.94
03:09:54 PM    1   3.00      0.00      1.00      0.00      0.00   96.00
03:09:54 PM    2   2.02      0.00      1.01      0.00      0.00   96.97
03:09:54 PM    3   4.04      0.00      1.01      0.00      0.00   94.95
03:09:54 PM    4   3.00      0.00      0.00      0.00      0.00   97.00
03:09:54 PM    5   2.02      0.00      0.00      0.00      0.00   97.98

[...]

03:31:33 PM       LINUX RESTART (8 CPU)

04:06:55 PM  CPU  %user     %nice   %system   %iowait    %steal   %idle
04:06:56 PM  all   0.38     16.62      0.38      0.00      0.00   82.62
04:06:56 PM    0   0.00     37.00      0.00      0.00      0.00   63.00
04:06:56 PM    1   0.00     77.78      1.01      0.00      0.00   21.21
04:06:56 PM    2   0.98     13.73      0.98      0.00      0.00   84.31
04:06:56 PM    3   0.00      5.05      1.01      0.00      0.00   93.94
04:06:56 PM    4   0.00      0.00      0.00      0.00      0.00  100.00
04:06:56 PM    5   0.00      0.00      0.00      0.00      0.00  100.00
04:06:56 PM    6   1.00      0.00      0.00      0.00      0.00   99.00
04:06:56 PM    7   0.00      0.00      0.00      0.00      0.00  100.00

<SNIP>

But sar -m CPU still only displays stats for the first 6 CPU:

$ sar -P ALL -m CPU -f data
Linux 3.9.10-100 (home)  02/08/2014  _x86_64_    (6 CPU)

03:09:53 PM     CPU       MHz
03:09:54 PM     all   3358.02
03:09:54 PM       0   3358.02
03:09:54 PM       1   3358.02
03:09:54 PM       2   3358.02
03:09:54 PM       3   3358.02
03:09:54 PM       4   3358.02
03:09:54 PM       5   3358.02

[...]

03:31:33 PM       LINUX RESTART (8 CPU)

04:06:55 PM     CPU       MHz
04:06:56 PM     all   2200.33
04:06:56 PM       0   1600.00
04:06:56 PM       1   3401.00
04:06:56 PM       2   1600.00
04:06:56 PM       3   3401.00
04:06:56 PM       4   1600.00
04:06:56 PM       5   1600.00

<SNIP>

This is what we want to change here.

So this current patch:

1) Changes the format of sar data file (this doesn't hurt since 10.3.1
has already changed it. Done again here just in case someone had cloned
from 10.3.1 though this version has not been officially released).

2) Adds a new field in data file's header (sa_vol_act_nr), giving the
number of activities in file taking into account a change of CPU count.
(Such activities, like A_CPU or A_PWR_CPUFREQ are called "volatile
activities" here).

3) When a restart mark is inserted, sadc also writes a few additional
data giving the new number of CPU for each volatile activity in file.
Of course sar has also been updated to read those data and take into
account a change of CPU count for all volatile activities to display.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
10 years agoCatch 'xz' compressed files as well
Peter Portante [Mon, 10 Mar 2014 15:33:25 +0000 (11:33 -0400)]
Catch 'xz' compressed files as well

10 years agoMerge branch 'master' of https://github.com/zdzichu/sysstat
Sebastien GODARD [Sun, 2 Mar 2014 14:03:13 +0000 (15:03 +0100)]
Merge branch 'master' of https://github.com/zdzichu/sysstat

Merge new features added by Tomasz Torcz.

10 years agoadd systemd timer units replacing cronjobs
Tomasz Torcz [Sat, 1 Mar 2014 12:58:03 +0000 (13:58 +0100)]
add systemd timer units replacing cronjobs

Systemd timer units, while preserving functionality of cronjobs,
provide some additional features:
- dependency on cron can be dropped
- timer units next expiration is clearly visible in "systemctl list-timers"
- unit customization rules provide cleaner way for administrator to modify
  default parameters, enable, disable and override individual timers

10 years agoFix output of sadf -j with file-utc-time present
Mike Kazantsev [Mon, 17 Feb 2014 20:01:26 +0000 (02:01 +0600)]
Fix output of sadf -j with file-utc-time present

Commit aea4561 added "file-utc-time" parameter output (if present in the
datafile), but didn't add comma before it in "sadf -j" output, making it
unparseable. Fix that.

10 years agoBe more user-friendly when trying to access a non existent data file
Sebastien GODARD [Sun, 9 Feb 2014 13:21:24 +0000 (14:21 +0100)]
Be more user-friendly when trying to access a non existent data file

When sar and sadf try to access a non existent standard daily data file,
tell the user to check if data collecting is enabled.
By doing so, the user goes to the docs looking for how to enable the
data collection, rather than looking for help on why the software seems
to be broken.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
10 years agoUpdate FAQ
Sebastien GODARD [Sat, 8 Feb 2014 14:38:07 +0000 (15:38 +0100)]
Update FAQ

Update FAQ and tell that data can now be appended to a datafile even if
the number of processors of the machine has changed.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
10 years agoMake sadf -H display last CPU count in file
Sebastien GODARD [Sat, 8 Feb 2014 14:35:00 +0000 (15:35 +0100)]
Make sadf -H display last CPU count in file

sadf -H now displays the last CPU count recorded in the data file. This
is the value of the last_cpu_nr field saved in file's header, giving the
number of processors the machine had when the last sample of statistics
was appended to the file.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
10 years agoUpdate DTD and XSD documents
Sebastien GODARD [Sat, 8 Feb 2014 13:11:39 +0000 (14:11 +0100)]
Update DTD and XSD documents

Take into account new cpu_count mark in DTD and XSD documents.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
10 years agoChange file_magic structure contents
Sebastien GODARD [Fri, 7 Feb 2014 20:42:27 +0000 (21:42 +0100)]
Change file_magic structure contents

Move header_size field to the end of the structure, so that other
programs can still tell it is a sysstat sar data file, even though
the format has changed.

Also, to avoid causing format changes, add padding to the file_magic
structure so that when they grow in size other tools can still
handle the existing data.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
10 years agoCosmetic rewrite of open_ofile() function
Sebastien GODARD [Thu, 6 Feb 2014 20:22:41 +0000 (21:22 +0100)]
Cosmetic rewrite of open_ofile() function

Remove one indentation level for every line in open_ofile() function in
sadc.c.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
10 years agosar: Take into account a change of CPU number in sar datafile (4)
Sebastien GODARD [Wed, 5 Feb 2014 14:56:26 +0000 (15:56 +0100)]
sar: Take into account a change of CPU number in sar datafile (4)

Update sadf so that it can read the new datafiles format.
sadf now displays the CPU count in the restart messages.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
10 years agosar: Take into account a change of CPU number in sar datafile (3)
Sebastien GODARD [Sat, 1 Feb 2014 20:42:51 +0000 (21:42 +0100)]
sar: Take into account a change of CPU number in sar datafile (3)

Update sar so that it now reads the number of CPU associated with a
RESTART record. Reallocate CPU structures accordingly, and display the
number of CPU with the restart mark.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
10 years agosar: Take into account a change of CPU number in sar datafile (2)
Sebastien GODARD [Sat, 1 Feb 2014 16:37:56 +0000 (17:37 +0100)]
sar: Take into account a change of CPU number in sar datafile (2)

sadc now accepts a change of CPU count when inserting a restart mark. In
this case, sadc sets the new value in file's header (last_cpu_nr field)
then rewrites it.
The new number of CPU is also written after the restart mark record in
file.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
10 years agosar: Take into account a change of CPU number in sar datafile (1)
Sebastien GODARD [Sun, 26 Jan 2014 16:28:15 +0000 (17:28 +0100)]
sar: Take into account a change of CPU number in sar datafile (1)

On virtual machine, after CPU change (e.g. power off machine ->
add 1 cpu -> power on machine), sar command doesn't display
previous data (from today) from the current saXX file.

This is the first patch aimed at making sar able to take into account
a change of CPU count in its datafiles.

This patch adds a new field into file's header data (last_cpu_nr)
which gives the number of CPU the machine had when the last sample of
data was appended to the file.
Sar data file format is no longer compatible with that from previous
sysstat versions. To be able to add other fields to file's header
in the future without making it incompatible again, also add a
field (header_size) to file's magic data giving the size of file's
header.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
10 years agoRename nfsiostat command to nfsiostat-sysstat
Sebastien GODARD [Sun, 26 Jan 2014 08:17:03 +0000 (09:17 +0100)]
Rename nfsiostat command to nfsiostat-sysstat

nfsiostat was added to the sysstat package in 2010, but such a command
has already existed in the nfs-utils package since 2008.
So to avoid confusion, rename nfsiostat to nfsiostat-sysstat and
indicate it is now obsolete.
The nfsiostat command from the sysstat package will be removed in a
future version since we don't need two similar commands.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
10 years agoStarting sysstat 10.3.1
Sebastien GODARD [Fri, 24 Jan 2014 20:31:17 +0000 (21:31 +0100)]
Starting sysstat 10.3.1

Update sysstat version number in configure script.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
10 years agosysstat 10.2.1 v10.2.1
Sebastien GODARD [Sun, 19 Jan 2014 10:19:26 +0000 (11:19 +0100)]
sysstat 10.2.1

sysstat version 10.2.1 final packaging.
lsm and spec files updated.
Changelog added.

Signed-off-by: Sebastien GODARD <sysstat@orange.fr.fake>
10 years agoNLS: Sync'd with Translation Project
Sebastien GODARD [Sat, 18 Jan 2014 15:27:19 +0000 (16:27 +0100)]
NLS: Sync'd with Translation Project

Sync'd with Translation Project: Euskadi (Basque) translation updated.

Signed-off-by: Sebastien GODARD <sysstat@orange.fr.fake>
10 years agoRemove hardcoded size values
Sebastien GODARD [Fri, 17 Jan 2014 20:46:38 +0000 (21:46 +0100)]
Remove hardcoded size values

Use sizeof() macro instead of hardcoded size values in various parts of
the code.

Signed-off-by: Sebastien GODARD <sysstat@orange.fr.fake>
10 years agoCosmetic fixes
Sebastien GODARD [Thu, 16 Jan 2014 20:32:01 +0000 (21:32 +0100)]
Cosmetic fixes

The title says it all...

Signed-off-by: Sebastien GODARD <sysstat@orange.fr.fake>
10 years agoAdd option --enable-copy-only to configure script
Sebastien GODARD [Wed, 15 Jan 2014 21:31:33 +0000 (22:31 +0100)]
Add option --enable-copy-only to configure script

Add a new option (--enable-configure-only) to configure script. This
option makes sure that files are only copied when installing sysstat and
that nothing else (like activating a service for distro using systemd)
is done. This may be useful when creating sysstat package.

Signed-off-by: Sebastien GODARD <sysstat@orange.fr.fake>
10 years agoUpdate DTD and XSD documents
Sebastien GODARD [Mon, 13 Jan 2014 21:19:19 +0000 (22:19 +0100)]
Update DTD and XSD documents

Update DTD and XSD documents to take into account the creation time of
the datafile displayed by sadf -x.

Signed-off-by: Sebastien GODARD <sysstat@orange.fr.fake>
10 years agosadf now displays file creation time
Sebastien GODARD [Mon, 13 Jan 2014 21:07:02 +0000 (22:07 +0100)]
sadf now displays file creation time

sadf -H, sadf -x and sadf -j now display the creation time of the
datafile. This time was available in the header of the datafile.
Time is displayed in UTC.

Signed-off-by: Sebastien GODARD <sysstat@orange.fr.fake>
10 years agoTake $DESTDIR variable into account when installing sysstat service used by systemd.
Sebastien GODARD [Sun, 12 Jan 2014 07:10:51 +0000 (08:10 +0100)]
Take $DESTDIR variable into account when installing sysstat service used by systemd.

Previous code for installing sysstat using systemd needed rw permissions
to the root directory. Yet some users and distributions want to install
files into $(DESTDIR) before actually installing into the root directory.
So take $DESTDIR variable into account.

Signed-off-by: Sebastien GODARD <sysstat@orange.fr.fake>
11 years agopidstat: Updated manual page
Sebastien GODARD [Mon, 11 Nov 2013 14:52:03 +0000 (15:52 +0100)]
pidstat: Updated manual page

Update pidstat manual page to document the new metric added to "pidstat
-d" (block I/O delays).

Signed-off-by: Sebastien GODARD <sysstat@orange.fr.fake>
11 years agopidstat: Add block I/O delays metric
Sebastien GODARD [Mon, 11 Nov 2013 14:49:32 +0000 (15:49 +0100)]
pidstat: Add block I/O delays metric

Add a new metric (block I/O delays, measured in clock ticks) to output
displayed by pidstat -d.

Signed-off-by: Sebastien GODARD <sysstat@orange.fr.fake>
11 years agoStarting sysstat 10.2.1
Sebastien GODARD [Sun, 3 Nov 2013 12:48:50 +0000 (13:48 +0100)]
Starting sysstat 10.2.1

Update sysstat version number in configure script.

Signed-off-by: Sebastien GODARD <sysstat@orange.fr.fake>
11 years agosysstat 10.2.0 v10.2.0
Sebastien GODARD [Sun, 3 Nov 2013 12:43:46 +0000 (13:43 +0100)]
sysstat 10.2.0

sysstat version 10.2.0 final packaging.
lsm, spec and CREDITs files updated.
Changelog added.
Typo and cosmetic fixes.

Signed-off-by: Sebastien GODARD <sysstat@orange.fr.fake>
11 years agoNLS : Sync'd with Translation Project
Sebastien GODARD [Sat, 2 Nov 2013 15:28:57 +0000 (16:28 +0100)]
NLS : Sync'd with Translation Project

Sync'd with Translation Project: Various  translations updated.

Signed-off-by: Sebastien GODARD <sysstat@orange.fr.fake>
11 years agoRework online/offline procedure check
Sebastien GODARD [Sun, 27 Oct 2013 14:35:08 +0000 (15:35 +0100)]
Rework online/offline procedure check

Rework patch from troosh: No need to add ".present" field to stats_cpu
structure. Online CPUs can be displayed with mpstat option "-P ON".

Signed-off-by: Sebastien GODARD <sysstat@orange.fr.fake>
11 years agoRework procedures used to count processors on the machine
Sebastien GODARD [Sun, 27 Oct 2013 14:10:12 +0000 (15:10 +0100)]
Rework procedures used to count processors on the machine

Rework patch from troosh: No need to duplicate code used to
count the number of processors available on the machine.
Use a flag (@highest) instead.

Signed-off-by: Sebastien GODARD <sysstat@orange.fr.fake>
11 years agoPrint total number of CPUs in header
Alexander Troosh [Wed, 9 Oct 2013 14:57:11 +0000 (18:57 +0400)]
Print total number of CPUs in header

11 years agoSkipping missing CPU and to interrupt statistics
Alexander Troosh [Wed, 9 Oct 2013 14:22:38 +0000 (18:22 +0400)]
Skipping missing CPU and to interrupt statistics

11 years agoHide CPUs in offline
Alexander Troosh [Tue, 8 Oct 2013 15:55:31 +0000 (19:55 +0400)]
Hide CPUs in offline

11 years agoFind the maximum number of the CPU, not the total number of CPUs in online
Alexander Troosh [Tue, 8 Oct 2013 15:55:07 +0000 (19:55 +0400)]
Find the maximum number of the CPU, not the total number of CPUs in online

11 years agopidstat: Display stats since boot time for a list of given processes
Sebastien GODARD [Wed, 2 Oct 2013 07:55:38 +0000 (09:55 +0200)]
pidstat: Display stats since boot time for a list of given processes

pidstat displays statistics since system startup when the interval and
count parameters are not set on the command line (eg. entering "pidstat
-d" will display I/O statistics for all processes that have had I/O
activity since boot time). But pidstat couldn't display those stats when
some PID numbers were entered on the command line (eg. "pidstat -d -p
1234" to display I/O stats since system startup for process 1234).
This patch makes it possible now.

Signed-off-by: Sebastien GODARD <sysstat@orange.fr.fake>
11 years agoRearrange options displayed by sar -h
Sebastien GODARD [Sun, 29 Sep 2013 13:21:22 +0000 (15:21 +0200)]
Rearrange options displayed by sar -h

Rearrange options displayed by sar in its short help message
(sar -h): The upper case option should be displayed before its lower
case counterpart to be consistent with options order displayed by sar
usage message or displayed in sar manual page.

Signed-off-by: Sebastien GODARD <sysstat@orange.fr.fake>
11 years agopidstat displays -1 for unknown I/O statistics
Sebastien GODARD [Sat, 28 Sep 2013 14:07:41 +0000 (16:07 +0200)]
pidstat displays -1 for unknown I/O statistics

pidstat -d now displays -1 for I/O statistics values when the
file containing the statistics data for the corresponding process cannot
be read (permission denied or file non existent).

Signed-off-by: Sebastien GODARD <sysstat@orange.fr.fake>
11 years agopidstat stack utilization statistics were not always properly refreshed
Sebastien GODARD [Fri, 27 Sep 2013 13:31:38 +0000 (15:31 +0200)]
pidstat stack utilization statistics were not always properly refreshed

Stack utilization statistics displayed by "pidstat -s" were sometimes
not displayed for some processes although values had changed.
This was because stack stats were displayed together with memory stats,
but pidstat was looking only for a variation in memory counters values
to decide whether to display the corresponding process or not.
So now process memory and stack statistics independently.

Signed-off-by: Sebastien GODARD <sysstat@orange.fr.fake>
11 years agopidstat: Documentation update
Sebastien GODARD [Fri, 27 Sep 2013 12:28:21 +0000 (14:28 +0200)]
pidstat: Documentation update

Give information about new option -v in pidstat manual page.

Signed-off-by: Sebastien GODARD <sysstat@orange.fr.fake>
11 years agopidstat: Add new option -v
Sebastien GODARD [Fri, 27 Sep 2013 12:24:39 +0000 (14:24 +0200)]
pidstat: Add new option -v

Add option -v to pidstat. This option enables the user to display the
number of threads and the number of file descriptors associated with
each task.

Signed-off-by: Sebastien GODARD <sysstat@orange.fr.fake>
11 years agompstat/pidstat exit immediately when SIGINT caught during 1st interval
Sebastien GODARD [Fri, 20 Sep 2013 13:09:25 +0000 (15:09 +0200)]
mpstat/pidstat exit immediately when SIGINT caught during 1st interval

The mpstat and pidstat commands display their average statistics when
they are interrupted by the user with control-C (SIGINT signal).
But when the signal was caught during the first interval of time (ie.
before any statistics had been displayed), trying to display some
average values is irrelevant. So make them exit immediately in this
case.

11 years agoAdd "prealloc" variable to configure script
Sebastien GODARD [Sat, 14 Sep 2013 13:59:58 +0000 (15:59 +0200)]
Add "prealloc" variable to configure script

sar (or sadc) allocates empty records in the data files it creates so
that it can save statistics for devices (disks, network interfaces,
etc.) that may be added to the system after the file was created.
The drawback is that data files take more space on disk than actually
strictly necessary.
Using the "prealloc" variable with configure (before compiling sysstat),
the user can tell how much space he wants to allocate.
This variable will determine the size of data files created by sar/sadc.
The default value is 1, meaning that some empty records will be
allocated.
A value of 0 means that data files will be the smallest possible.

11 years agoAdd XZ compressed target to Makefile
Sebastien GODARD [Sat, 14 Sep 2013 07:34:06 +0000 (09:34 +0200)]
Add XZ compressed target to Makefile

Add xdist target to Makefile: This will make a tarball compressed with
the xz compression program.

11 years agoStarting sysstat 10.2.0
Sebastien GODARD [Fri, 13 Sep 2013 11:56:17 +0000 (13:56 +0200)]
Starting sysstat 10.2.0

Update sysstat version number in configure script.

11 years agosysstat-10.1.7 v10.1.7
Sebastien GODARD [Fri, 13 Sep 2013 07:18:31 +0000 (09:18 +0200)]
sysstat-10.1.7

sysstat version 10.1.7 final packaging.
lsm, spec and CREDITS files updated.
Changelog added.
Various cosmetic changes.

11 years agoUpdate sadf manual page
Sebastien GODARD [Fri, 13 Sep 2013 06:59:49 +0000 (08:59 +0200)]
Update sadf manual page

Small change in sadf manual page.

11 years agoNLS: Sync'd with Translation Project
Sebastien GODARD [Thu, 12 Sep 2013 19:26:00 +0000 (21:26 +0200)]
NLS: Sync'd with Translation Project

Syncing with the Translation Project: Various translations updated.

11 years agoFix wrong permissions for data file created by sa1 script
Sebastien GODARD [Tue, 27 Aug 2013 19:28:33 +0000 (21:28 +0200)]
Fix wrong permissions for data file created by sa1 script

If HISTORY is greater than 28, the sa1 script does not execute the
command "umask 0022" until after the new output file is created,
allowing it to have the wrong permissions if the root umask is not set
to 0022. So move the umask command above that "if" statement.

Reported-by: Peter Schiffer <pschiffe@redhat.com.fake>
Signed-off-by: Sebastien GODARD <sysstat@orange.fr.fake>
11 years agoDocumentation fixes and updates
Sebastien GODARD [Sat, 24 Aug 2013 14:03:45 +0000 (16:03 +0200)]
Documentation fixes and updates

Small fixes in sa1(8) and sa2(8) manual pages.
Also improve sa2(8) and sysstat(5) manual pages notably about keeping
data files and reports history.

11 years agoFix sar log file corruption in odd Feb 28th edge-case
Sebastien GODARD [Thu, 15 Aug 2013 14:20:12 +0000 (16:20 +0200)]
Fix sar log file corruption in odd Feb 28th edge-case

The sar scripts /usr/lib/sa/sa1 and sa2 both normally use logs in
/var/log/sa itself, but if HISTORY is > 28 , the scripts use a tree of
log directories under /var/log/sa.

When HISTORY is < 28, then /usr/lib/sa/sa2's action to expunge old logs
which are more than HISTORY days old will mean that "tomorrow's" saXX
file never exists prior to /usr/lib/sa/sa1 creating it on the first pass
of the day.

However, when HISTORY == 28, then on March 1st in a non-leap year, the
log file sa01 will already exist from Feb 1st having not been
pre-expunged by the sa2 script. Similarly for March 2nd through 28th.

So now make sure that the sa1 script deletes the log file
if it is from a previous month. This way this will
prevent a log file from a month ago being re-used "today".

11 years agoReplace comma with semi-colon in filesystem .hdr_line
James Fraser [Wed, 7 Aug 2013 00:45:33 +0000 (10:15 +0930)]
Replace comma with semi-colon in filesystem .hdr_line

11 years agoUpdate iostat manual page: Fix a small inaccuracy regarding %util field
Sebastien GODARD [Tue, 9 Jul 2013 19:43:56 +0000 (21:43 +0200)]
Update iostat manual page: Fix a small inaccuracy regarding %util field

iostat manual page used to say that device saturation occured when the
value of %util was close to 100%. This is true for devices serving
requests serially but not necessariyl for devices able to serve multiple
requests simultaneously. So update iostat manual page accordingly.

11 years agoUse a lightweight static library to compile some sysstat commands
Sebastien GODARD [Sat, 6 Jul 2013 13:47:16 +0000 (15:47 +0200)]
Use a lightweight static library to compile some sysstat commands

Create two versions of the "librdstats.a" static library: one having all
the functions to read stats and which will be used by sadc, the other
having only a minimal subset of functions used by other commands like
iostat or pidstat.
The result is a much smaller binary file for iostat (size is 29% smaller
than before), pidstat (-27%), mpstat (-40%), nfsiostat (-43%) and
cifsiostat (-43%).

11 years agoSmall fix in sadc manual page about optional activities
Sebastien GODARD [Sun, 30 Jun 2013 13:17:09 +0000 (15:17 +0200)]
Small fix in sadc manual page about optional activities

Activities which are not collected by sadc by default are not limited to
interrupts and devices statistics. So update sadc manual page
accordingly.

11 years ago"sar -o" now collects all possible statistics
Sebastien GODARD [Sun, 30 Jun 2013 13:07:44 +0000 (15:07 +0200)]
"sar -o" now collects all possible statistics

sar now collects all possible statistics (including partitions ones)
when data are saved into a file with option -o ("sar -o" calls sadc
with option "-S XALL" instead of "-S ALL").

11 years agoMerge branch 'remove-redundant-null-checks' of https://github.com/mnogu/sysstat
Sebastien GODARD [Sat, 29 Jun 2013 17:11:12 +0000 (19:11 +0200)]
Merge branch 'remove-redundant-null-checks' of https://github.com/mnogu/sysstat

11 years agoMerge branch 'fix-resource-leak' of https://github.com/mnogu/sysstat
Sebastien GODARD [Sat, 29 Jun 2013 16:56:55 +0000 (18:56 +0200)]
Merge branch 'fix-resource-leak' of https://github.com/mnogu/sysstat

Close file descriptor before exit.

11 years agoUse %u instead of %d for unsigned int variables.
Muneyuki Noguchi [Sat, 29 Jun 2013 06:29:17 +0000 (15:29 +0900)]
Use %u instead of %d for unsigned int variables.

11 years agoFix resource leak.
Muneyuki Noguchi [Sat, 29 Jun 2013 06:24:23 +0000 (15:24 +0900)]
Fix resource leak.

fclose() is missing.

11 years agoRemove redundant NULL checks.
Muneyuki Noguchi [Sat, 29 Jun 2013 03:00:14 +0000 (12:00 +0900)]
Remove redundant NULL checks.

Remove NULL checks before free() because free(NULL) performs no operation.

11 years agoSmall fix for "sar -A" in sar manual page
Sebastien GODARD [Wed, 26 Jun 2013 19:53:04 +0000 (21:53 +0200)]
Small fix for "sar -A" in sar manual page

Indicate that filesystems statistics are also included in stats
displayed by sar -A (that is to say: option -F is also set when sar -A
is entered on the command line).

11 years ago%ifutil: Documentation update
Sebastien GODARD [Wed, 26 Jun 2013 19:41:23 +0000 (21:41 +0200)]
%ifutil: Documentation update

Update sar manual page to explain the meaning of %ifutil,
a new field added to sar network devices statistics.

11 years ago%ifutil: Update sadf output to take into account the new metric
Sebastien GODARD [Sun, 23 Jun 2013 15:07:31 +0000 (17:07 +0200)]
%ifutil: Update sadf output to take into account the new metric

This patch updates the various output formats of sadf (CSV, ppc, JSON,
XML) to take into account the new %ifutil metric added to sar network
devices statistics.
DTD and XSD documents have also been updated accordingly.

11 years ago%ifutil: Add NIC utilization percentage to sar network stats
Sebastien GODARD [Sun, 23 Jun 2013 14:57:06 +0000 (16:57 +0200)]
%ifutil: Add NIC utilization percentage to sar network stats

This patch adds %ifutil to statistics displayed by sar -n.
%ifutil is a new metric giving the utilization percentage of the
corresponding network interface.

11 years agoUpdate Makefile to allow for parallel execution
Sebastien GODARD [Sat, 22 Jun 2013 12:08:40 +0000 (14:08 +0200)]
Update Makefile to allow for parallel execution

Rewrite rule for librdstats.a in Makefile to prevent possible file
corruption when using make -j.

11 years agoBeautify the output of some manual pages
Sebastien GODARD [Wed, 12 Jun 2013 20:17:27 +0000 (22:17 +0200)]
Beautify the output of some manual pages

Always put commands names (and some of their options) in bold characters
in manual pages.

11 years agoCollect filesystems stats only when sadc option "-S XDISK" is used
Sebastien GODARD [Wed, 12 Jun 2013 19:39:19 +0000 (21:39 +0200)]
Collect filesystems stats only when sadc option "-S XDISK" is used

Make sadc collect filesystems statistics (those displayed by sar option
-F) only when option "-S XDISK" is used.
Filesystems are actually closer to partitions than to disks. So it makes
more sense for sadc to collect them when option "-S XDISK" is used
rather than option "-S DISK".
Update sadc and sar manual pages to reflect the change.

11 years agoFix a wrong assertion in sadf manual page
Sebastien GODARD [Tue, 11 Jun 2013 19:46:56 +0000 (21:46 +0200)]
Fix a wrong assertion in sadf manual page

In its EXAMPLE section, sadf manual page says that

sadf -d /var/log/sa/sa21 -- -r -n DEV

extracts memory, swap space and network statistics from the data file.
This is no longer true as swap statistics are now displayed with option
-S and not option -r. So fix the wrong comment.

11 years agoMerge branch 'master' of https://github.com/aloofschipperke/sysstat
Sebastien GODARD [Mon, 10 Jun 2013 20:04:49 +0000 (22:04 +0200)]
Merge branch 'master' of https://github.com/aloofschipperke/sysstat

Pull fix from Kevin Johnson:
Fix syntax error for gnumake.

11 years agoStarting sysstat version 10.1.7
Sebastien GODARD [Mon, 10 Jun 2013 19:56:10 +0000 (21:56 +0200)]
Starting sysstat version 10.1.7

Change version number to 10.1.7 in configure script.

11 years agofix syntax error for gnumake
Kevin Johnson [Sun, 9 Jun 2013 15:55:22 +0000 (10:55 -0500)]
fix syntax error for gnumake

11 years agosysstat-10.1.6 v10.1.6
Sebastien GODARD [Sun, 9 Jun 2013 09:17:33 +0000 (11:17 +0200)]
sysstat-10.1.6

sysstat version 10.1.6 final packaging.
lsm and spec files updated.

11 years agoNLS: Sync'd with Translation Project
Sebastien GODARD [Sat, 8 Jun 2013 07:13:39 +0000 (09:13 +0200)]
NLS: Sync'd with Translation Project

Syncinc with the Translation Project: Translations updated for cs, da
and hr languages.

11 years agoNLS: Turkish translation added
Sebastien GODARD [Sat, 8 Jun 2013 07:11:44 +0000 (09:11 +0200)]
NLS: Turkish translation added

Turkish translation added, from the Translation Project.

11 years agoTell where interrupts data come from in mpstat manual page
Sebastien GODARD [Fri, 7 Jun 2013 20:03:32 +0000 (22:03 +0200)]
Tell where interrupts data come from in mpstat manual page

mpstat manual page now tells that interrupts data displayed by
mpstat -I CPU come from /proc/interrupts file, and that interrupts data
displayed by mpstat -I SCPU come from /proc/softirqs file, so that the
meaning of each interrupts can be more easily understood by users.

11 years agoFix type for "intr" attribute in XSD document
Sebastien GODARD [Mon, 3 Jun 2013 19:20:01 +0000 (21:20 +0200)]
Fix type for "intr" attribute in XSD document

Type for "intr" attribute was integer in XSD document.
Yet its value can sometimes be "sum" when displaying statistics for the
total number of interrupts received per second (sar -I SUM).
So change its type to string.

11 years agoHandle octal codes in filesystems mount point names
Sebastien GODARD [Thu, 30 May 2013 20:26:18 +0000 (22:26 +0200)]
Handle octal codes in filesystems mount point names

sar -F was unable to get statistics about filesystems whose mount points
(as given by /etc/mtab file) had octal codes in their names.
So now sar replaces those octal codes with their corresponding
characters before trying to collect stats about them.

11 years agoFilesystems stats: Display unmounted filesystems in summary list
Sebastien GODARD [Mon, 20 May 2013 15:14:05 +0000 (17:14 +0200)]
Filesystems stats: Display unmounted filesystems in summary list

This patch enables sar -F to display filesystems in its summary list (the
last stats displayed by sar) even if those filesystems have been
unmounted before the end of the report.

11 years agoFix bad comments
Sebastien GODARD [Mon, 20 May 2013 14:33:12 +0000 (16:33 +0200)]
Fix bad comments

I sometimes use the copy-and-paste function from my editor too
rapidly...

11 years agoFilesystems statistics (part 7): Documentation updates
Sebastien GODARD [Mon, 20 May 2013 12:57:39 +0000 (14:57 +0200)]
Filesystems statistics (part 7): Documentation updates

This patch updates sar manual page to describe option -F used to display
filesystems statistics.
CHANGES file is also updated.

11 years agoSplit rd_stats.c and rd_stats.h files
Sebastien GODARD [Sun, 19 May 2013 09:18:22 +0000 (11:18 +0200)]
Split rd_stats.c and rd_stats.h files

rd_stats.c file was becoming really big. So remove from it functions
used to count the number of items and put them in a separate file
(count.c).
Functions prototypes go to count.h.