- RH man page scan (#989490)
This commit is contained in:
parent
bbee3c4365
commit
11047e58f7
49
ps_mem-ennobling-the-s-switch.patch
Normal file
49
ps_mem-ennobling-the-s-switch.patch
Normal file
@ -0,0 +1,49 @@
|
||||
From 0736aab9093ae3043f8e2b11ecc23924ac2b7e01 Mon Sep 17 00:00:00 2001
|
||||
From: Jaromir Capik <jcapik@redhat.com>
|
||||
Date: Mon, 12 Aug 2013 14:48:03 +0200
|
||||
Subject: [PATCH] ps_mem.py: Ennobling the -s switch
|
||||
|
||||
Previously the longopt variant of the -s switch
|
||||
didn't make much sense. This commit changes the
|
||||
--split-args switch to the --show-cmdline switch
|
||||
and adds the switch in the help/usage message
|
||||
since it was completely missing there.
|
||||
---
|
||||
scripts/ps_mem.py | 7 ++++---
|
||||
1 file changed, 4 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/scripts/ps_mem.py b/scripts/ps_mem.py
|
||||
index 92be618..b30dc30 100755
|
||||
--- a/scripts/ps_mem
|
||||
+++ b/scripts/ps_mem
|
||||
@@ -139,7 +139,7 @@ proc = Proc()
|
||||
|
||||
def parse_options():
|
||||
try:
|
||||
- long_options = ['split-args', 'help']
|
||||
+ long_options = ['show-cmdline', 'help']
|
||||
opts, args = getopt.getopt(sys.argv[1:], "shp:w:", long_options)
|
||||
except getopt.GetoptError:
|
||||
sys.stderr.write(help())
|
||||
@@ -151,7 +151,7 @@ def parse_options():
|
||||
watch = None
|
||||
|
||||
for o, a in opts:
|
||||
- if o in ('-s', '--split-args'):
|
||||
+ if o in ('-s', '--show-cmdline'):
|
||||
split_args = True
|
||||
if o in ('-h', '--help'):
|
||||
sys.stdout.write(help())
|
||||
@@ -176,7 +176,8 @@ def help():
|
||||
'\n'\
|
||||
'-h Show this help\n'\
|
||||
'-w <N> Measure and show process memory every N seconds\n'\
|
||||
- '-p <pid>[,pid2,...pidN] Only show memory usage PIDs in the specified list\n'
|
||||
+ '-p <pid>[,pid2,...pidN] Only show memory usage PIDs in the specified list\n' \
|
||||
+ '-s, --show-cmdline Show cmdline\n'
|
||||
|
||||
return help_msg
|
||||
|
||||
--
|
||||
1.8.3.1
|
||||
|
40
ps_mem.1
Normal file
40
ps_mem.1
Normal file
@ -0,0 +1,40 @@
|
||||
.\" Simple man page to ps_mem.py script
|
||||
.\" Contact fholec@redhat.com
|
||||
.TH ps_mem 1 "31 July 2013" "" ""
|
||||
.SH NAME
|
||||
ps_mem \- Memory profiling tool
|
||||
.SH SYNOPSIS
|
||||
.B ps_mem
|
||||
[\-h|\-\-help] [\-s|\-\-show\-cmdline] [\-p PID] [\-w N]
|
||||
.SH DESCRIPTION
|
||||
The ps_mem tool can determine how much RAM is used per program (not per process).
|
||||
.br
|
||||
.PP
|
||||
In detail it reports:
|
||||
.br
|
||||
.PP
|
||||
.RS
|
||||
sum(private RAM for program processes) + sum(Shared RAM for program processes).
|
||||
.br
|
||||
.RE
|
||||
.PP
|
||||
The shared RAM is problematic to calculate, and the tool automatically selects the most accurate method available for the running kernel.
|
||||
.SH OPTIONS
|
||||
.TP
|
||||
\-h \-\-help
|
||||
Show help message
|
||||
.TP
|
||||
\-s \-\-show\-cmdline
|
||||
Show complete program path with options
|
||||
.TP
|
||||
\-p PID
|
||||
Show memory consumption of process with specified PID
|
||||
.TP
|
||||
\-w N
|
||||
Report memory consumption every N seconds
|
||||
.\".SH SEE ALSO
|
||||
.\"
|
||||
.\".SH BUGS
|
||||
.\"No known bugs for this template, except you might want to replace the quotes if you copy from my blog.
|
||||
.SH AUTHOR
|
||||
Pádraig Brady <P@draigBrady.com>
|
18
ps_mem.spec
18
ps_mem.spec
@ -1,7 +1,7 @@
|
||||
|
||||
Name: ps_mem
|
||||
Version: 3.1
|
||||
Release: 3%{?dist}
|
||||
Release: 4%{?dist}
|
||||
Summary: Memory profiling tool
|
||||
Group: Applications/System
|
||||
License: LGPLv2
|
||||
@ -9,6 +9,9 @@ URL: https://github.com/pixelb/scripts
|
||||
|
||||
Source0: https://raw.github.com/pixelb/scripts/961ff24c805a474080520403409872b04e18f4d9/scripts/ps_mem.py
|
||||
Source1: http://www.gnu.org/licenses/lgpl-2.1.txt
|
||||
Source2: ps_mem.1
|
||||
|
||||
Patch0: ps_mem-ennobling-the-s-switch.patch
|
||||
|
||||
BuildArch: noarch
|
||||
|
||||
@ -25,22 +28,33 @@ selects the most accurate method available for the running kernel.
|
||||
|
||||
|
||||
%prep
|
||||
%setup -q -T -c %{name}-%{version}
|
||||
|
||||
cp -p %{SOURCE0} %{name}
|
||||
cp -p %{SOURCE1} LICENSE
|
||||
cp -p %{SOURCE2} %{name}.1
|
||||
|
||||
# force python3
|
||||
sed -i "s|/usr/bin/env python|%{__python3}|" %{name}
|
||||
|
||||
%patch0 -p2
|
||||
|
||||
|
||||
%install
|
||||
install -Dpm755 %{name} %{buildroot}%{_bindir}/%{name}
|
||||
install -Dpm755 %{name} %{buildroot}%{_bindir}/%{name}
|
||||
install -Dpm644 %{name}.1 %{buildroot}%{_mandir}/man1/%{name}.1
|
||||
|
||||
|
||||
%files
|
||||
%doc LICENSE
|
||||
%{_bindir}/%{name}
|
||||
%{_mandir}/man1/%{name}.1*
|
||||
|
||||
|
||||
%changelog
|
||||
* Wed Aug 14 2013 Jaromir Capik <jcapik@redhat.com> - 3.1-4
|
||||
- RH man page scan (#989490)
|
||||
|
||||
* Thu Jul 25 2013 Jaromir Capik <jcapik@redhat.com> - 3.1-3
|
||||
- Patching shebang to force python3 (#987036)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user