From 90bbf99582a5655a3c573a4a4ef77dfb6154540f Mon Sep 17 00:00:00 2001 From: sagar sagar Date: Wed, 2 Aug 2023 10:49:00 +0530 Subject: [PATCH] pcp-slabinfo: review comment rework -Compressed the qa archive to save space -Rectified the mandoc issue related to pcp-slabinfo man page -Fixed error message for missing metric Signed-off-by: sagar sagar --- qa/1989 | 2 +- qa/archives/GNUmakefile | 4 +- qa/archives/mk.slabinfo | 13 ++- qa/archives/pcp-slabinfo.0 | Bin 87272 -> 0 bytes qa/archives/pcp-slabinfo.0.xz | Bin 0 -> 2852 bytes qa/archives/pcp-slabinfo.index | Bin 192 -> 0 bytes qa/archives/pcp-slabinfo.index.xz | Bin 0 -> 152 bytes qa/archives/pcp-slabinfo.meta | Bin 8238 -> 0 bytes qa/archives/pcp-slabinfo.meta.xz | Bin 0 -> 2392 bytes src/pcp/slabinfo/pcp-slabinfo.1 | 128 +++++++++++------------------- src/pcp/slabinfo/pcp-slabinfo.py | 6 +- 11 files changed, 66 insertions(+), 87 deletions(-) delete mode 100644 qa/archives/pcp-slabinfo.0 create mode 100644 qa/archives/pcp-slabinfo.0.xz delete mode 100644 qa/archives/pcp-slabinfo.index create mode 100644 qa/archives/pcp-slabinfo.index.xz delete mode 100644 qa/archives/pcp-slabinfo.meta create mode 100644 qa/archives/pcp-slabinfo.meta.xz diff --git a/qa/1989 b/qa/1989 index 346ea8c8a3..339078f7ab 100755 --- a/qa/1989 +++ b/qa/1989 @@ -1,4 +1,3 @@ -@@ -0,0 +1,39 @@ #!/bin/sh # PCP QA Test No. 1989 # Exercise various pcp-slabinfo(1) command options. @@ -23,6 +22,7 @@ status=1 # failure is the default! $sudo rm -rf $tmp.* $seq.full trap "cd $here; rm -rf $tmp.*; exit \$status" 0 1 2 3 15 +pcp_slabinfo="$PCP_BINADM_DIR/pcp-slabinfo" test -x $pcp_slabinfo || _notrun "No pcp-slabinfo(1) installed" pcp_slabinfo="$python $pcp_slabinfo" diff --git a/qa/archives/GNUmakefile b/qa/archives/GNUmakefile index 241a9d707c..4bad4b15db 100644 --- a/qa/archives/GNUmakefile +++ b/qa/archives/GNUmakefile @@ -47,8 +47,8 @@ DEFLATE = small.0.xz small.meta small.index \ pcp-pidstat-process-states.index pcp-pidstat-process-args.0.xz \ pcp-pidstat-process-args.index pcp-pidstat-process-args.meta.xz \ pcp-pidstat-timezone.0.xz pcp-pidstat-timezone.meta.xz \ - pcp-pidstat-timezone.index pcp-slabinfo.0 pcp-slabinfo.index \ - pcp-slabinfo.meta zero_disk_activity.index \ + pcp-pidstat-timezone.index pcp-slabinfo.0.xz pcp-slabinfo.index.xz \ + pcp-slabinfo.meta.xz zero_disk_activity.index \ zero_disk_activity.0.xz zero_disk_activity.meta.xz \ dstat-disks.0.xz dstat-disks.meta.xz dstat-disks.index \ dstat-diskfarm.0.xz dstat-diskfarm.meta.xz dstat-diskfarm.index \ diff --git a/qa/archives/mk.slabinfo b/qa/archives/mk.slabinfo index 1f556be253..012c60bfa6 100755 --- a/qa/archives/mk.slabinfo +++ b/qa/archives/mk.slabinfo @@ -31,6 +31,15 @@ log advisory on 10 seconds { } End-of-File -rm -f pcp-slabinfo.0 pcp-slabinfo.index pcp-slabinfo.meta +rm -f pcp-slabinfo.0 pcp-slabinfo.index pcp-slabinfo.meta pcp-slabinfo.* + +if pmlogger -T 60sec -t 10sec -c $tmp.config pcp-slabinfo; then + xz pcp-slabinfo.0 + xz pcp-slabinfo.index + xz pcp-slabinfo.meta +else + echo "Argh: pmlogger failed ..." + cat pmlogger.log +fi + -pmlogger -T 60sec -t 10sec -c $tmp.config pcp-slabinfo diff --git a/qa/archives/pcp-slabinfo.0 b/qa/archives/pcp-slabinfo.0 deleted file mode 100644 index c0837416efbf25a9824843008b3740d5be3216e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87272 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 CaE@mH literal 0 HcmV?d00001 diff --git a/qa/archives/pcp-slabinfo.index b/qa/archives/pcp-slabinfo.index deleted file mode 100644 index 6c3894cf94c171308532198bd5f36c4ea7b094cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 192 zcmZQzU}yS-02G+m-|NsA&lb@WJlaXIsq6cQB_@ews2ch|YwFDd;gUh6n%v%YY%u diff --git a/qa/archives/pcp-slabinfo.index.xz b/qa/archives/pcp-slabinfo.index.xz new file mode 100644 index 0000000000000000000000000000000000000000..862730de60df1d085a432356fee224694946262b GIT binary patch literal 152 zcmV;J0B8UGH+ooF000E$*0e?f03iVu0001VFXf})0KWiOT>t=RA8C9kNc4Z*x8Dtk zlHXnVUvd!~fhszG12|&PXDd{kjN8vJOD=Aepc=6eK2oZ-Dqs4m!XtN4Pqc!~q3!V2 zjU9Dwo28adWfx|LBQj0I0@{DgzyJX2u@rrqL;Iru0d&9t0002A6i))N#Ao{g00000 G1X)@>W<3S~ literal 0 HcmV?d00001 diff --git a/qa/archives/pcp-slabinfo.meta b/qa/archives/pcp-slabinfo.meta deleted file mode 100644 index 29c20ac674e68d8fb355509404a47b88162e8cb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8238 zcma)BTZ|k>6|I@sowe6--iAC$dz?5g?_}3rZ)}G^9Gf`K!(Qx|gap&+>8{yrZ$DKtf0eA%O%65=cl8#1|kDJ`m!IhXh{;@c{^tAR#!Xrfc`kdSbhz zvvsPb9{1k5b*s8oDRpLcbZb>rHvTa9`Md8aHTvKGAw{Y0Me}K1Gz|;V*b5VN;pyPf zM<#ae*)e$mJk6T z3bjGKn%O-$y_>Mm(uJg^&Ni#dg-TfXHRgn*qZquN2Ugpn-OB#*YktX1DA4FcG zX^~6S*7ZAwLD_ak+5Rf#L)vdJ?Q^}DbYnDOb0gm+YLdg&hjiJrptD3r&2Hkwx|yVb zCMi4q5qYg|!0R3aw{zP3)u$W%)n}i^o`&#;#>mUcT~(AYCIIXStl!G)3S)_M?n z#2&1ZX!dFNJ11K+J7!u_Gn13ky8_<}TD#lR!LC+&vZZ}Jjpp54XLkH&Al|5|j#t#h zYNNV-?6lenQ*K*VQ8O^_;q?{uxN4}+)=#S!jESk*$JVIFHT*DO)w}HJhBv2^f|`X% zce%kyDylkKRqNFlI0vBX(72;CGIesOq?5LtVm{0rTGUAs6tt7*;$)gFpt0#iH#Ez_ zo`=rU$?sMHj0XIPENr9kZmjY`@h>vp#nwlBVMv z%e!6_^&HR1dr6w~VyB&E%2THk2VUtN6r4gE8$oEZBZv6Zl>n2H<%)yT6tvJM6u z9cGv{OF1vxnDI78H|Ls8Bb?ba(>RCCD6F-ai4*6w8C0ij%6`&jRcW&@?nF9}}-M->TAP!-rWh`kLXS?Z!(_EaiRTxO0Jyn6EnGc;g|n zxz1rgN^T8EZH5K1L8r@fq`ll4a9620_oym=aw5H?BWp9OY~OP^2m5@n>_;zCNBTpa ztDiKDvlM#9jm!Bi+^@28Sb`Ew0hLRXa+nWsrS*uROU=aZbj!xY9+!?d#ud^P-V5%Wv&2Z`tK^|6kddE~Xiq@5a)H;c6J zA~z48;!1FU2q;gK$Bu)Klml5kCUK(ZrO?+d!vF#=22Habf_<3asB!82sD(>9oXSMx zs;X`nQJ1K7>gw?kb(0$J&r|=+nz@{Et~XIH6NR^l+tVh7H=Afan?@}`UKgB(v1y$p z$kz)_*=*Wi333|Krj3>$zgTdHzmiJ3oAPBVwYUrkeudyy3eMHF=>wJ^=Pkr0-Y{&s z+7jf~2!5^L*9m^T;2#qF2EiS{Hw)ene2d^W3VxH|TLr&a@LL4GRd8PRY`WbNz7T_mLT6L_>ACp3eMQDny2}#ejE*+lZ3*&^ z2>wyQ?-6{j;P(o?Pw@SMb06DupC!n7Oxbk5CCCp7{(#`TQQGv7CCDEZ{E*;>1)mlC zf%{0YH7B{<`nO`o;|xhwdSf_s9u1os6G1lNMM z1)mdqUhq)x6M~zIXjx`lwuzq(Hkk`oSx9Xq@{Zt(f@gx~f)|2!1z!^Uq~Obf_XK}R z@TUd;jNs1*{#n64C-^DBPYeF6;LizuM)2nae?jmU1%FBKmj!=C@K*(YP4L$Re`A%K z^NfBx0^lYyJ7!K-aiF()h0bwn=Vur{6L7D0JioyArjxc#XumMWy~anDIXpQu$78JI znCo%CT-3h+IsIeTG&9S{Has`j4z~hx2{0A5a-5y3>wxvZIIscWfE$5}0Su#f>hZL@9Jm6w5}*J)#dv!0)Z%HyQ;Me(PbHp4 zJcW4rIKXD00c-(o1bCWk1#SkY<*mSN!0o^`U;=0YcL0p~jP~1s9l$iO6JQi)^k&p% zv}TlMbY@g$G-ecL^t}hz3)~Cr1NH-qruP8{fct@izyrX8z(c^pz#-r;z^KP)cLX>J zaP^J>jAD#lj9QFVj8cqFj7p3~j6#e)PXZp$0(>9<7){#1954@rzzJXhh=3SKfE3`a z=WfpcxnPVP$XM(#rHzEi+y;91}~;0(as^aAiA@DlJc@CxuM z@EY(s@CLxdb>~{q_Ou`Mr7o0{vT$s+{SxpE;CsMNfOml30e=JDg$q`JjR1V5;s6-4 zvJJqxRUQUl+X`%0fqg2_s{;8eUjV)id=vOSfN?9o0)7qr7WfnJPvGBhZ;V~N0@w_| zkE-yA>V5!gSjD(ij9bOHRp?#)GVmSXrvS#P{u#g+weNO z#v0oKGy&Lr3^I)!4fC{}yCEN9TpzJdtEBDvX_6F~=P$T=xr4|!P^YqvKhPmx?0Wh9 zno*Wf4i<}SS@l^rEevaQ+a}Mtp&Q}>qbvlg1tW{8)@@OZj;n0~&&}~!ulqw5nTGJ) z%#`rZ=@y~CpbM4zdFbXk$*pP&e%k2;?uoReg4pfi6E`VT8xLiDeN;R5vtFlg{bE_o z9z1klX+|B{`zZb%+dqrH#Ys0$VU$Pqv6Sh>uFeZt)&C*ae8*I+_M#i6uD_^aH0+jh zltx|%Q%=G+y0+Ji3TTRQ`D2izMcD2^#jFeC2Vtu4QfR*J@{Z?g6?Ud4+L(Oit8PY_6_Ng%FThpW@LX$@vZC!rX<|L0tee*!3~$`N9Y)&4-C&_C<2h0YSa|t@ z8|cXE!ByI+VwoP8t4@~sZV+ZJd@1Xx4)zhAm=c}!f02^4Xt4fl`8@6r1G|V<3oM7& zh;d>yfNUKlN5VTaC*${iUXJK36<&*4>m-1o@dgm*s$a=5L46mS8MSWU6`l&imEog2 zc8&Ud*=Rnj4sD~l1w`U3#_yJ57jKZKV?>dx^ENv0~Z9 z&miRqFH;_#S>2`BbNzY#r^FWN@@lW&2`3Koi7hD$vtEXWD^q{eL;$?lcrLs(^m~di zOS{H@jY6tDSfisrb<#9)`Ow^V|sbln|+f6LQ=IS`HYhj=` zJy_g6SezOx?wr~_(7AN;m9a|~Unyhn$f_MS3(WTmm$9V?}&-GhyH&nT-w=10^* z7NLbKLJL`h7P3e!WSLsXGN&FWW8=#58c`S^O50L0C@G6jQWjT75*i5Uh2%nNDY2AR zN=nzu6 zfE8$TRUp%r@23MFRBSB8;q0d39^@2j)DKW)UnvyFF+%M{PNBF|!-Tqeh*146N_1dn!b(+JwN3fec^=przPRibM%a#l6UB zDNeug`pqAaSa;2UrL0JH0oi*GU}dVTUBI>8y|Q%dB?aPKrUG|cBM{5O1iE&pKr4&K W?soxJB6Zf{y{|~@CPhLK75@jOSxSun diff --git a/qa/archives/pcp-slabinfo.meta.xz b/qa/archives/pcp-slabinfo.meta.xz new file mode 100644 index 0000000000000000000000000000000000000000..d4188d2b91e03e4172c9e334a2580cd88f7656a1 GIT binary patch literal 2392 zcmV-e38(h`H+ooF000E$*0e?f03iVu0001VFXf})AT0?PT>t=RA8C9kNc4Z*x8Dtk zlHXnVUvd!~iF|=!BA`~kcRoE~yYrZZL?>B*U;8MTv;Fbp`f7Xayiq-U!ct&i*||op zRlsdPjL@%R61a6aM+nq%!vMzhG{Pq`F}bzz#EOS=qo-vWcr;SHKlP)@>fN3=wbuBu>5RBxjV% z0(ESQVYveHR@C|UYoQ&I%uDKs;G^-;qfHlUX4S)GSU0K{0{AK#8I9CkeE~BuU*$37 z-2OYK99>7REDnl%?9VZsW>s_o4ERi2gyg!Lzz;xQ=mXVi6LfgfG&ivHwhqLX6^uQ9 z*{WKAL8k7G0UNX26Ali*vUkrrQlhqK)$jCgT@8~FRqR)9UYV+m3%v`o#)MlI;l*p;4@%$>tZ6O0tv@#a=;G9KgM6sd zhD$vLxU=UUp@=zzzW1>p0^rAU|E4m`)-5@z+;j4BVB}pIVk<8tKwE0{2ep2xUwXWF z$OlNWoctjK>zEPNKIJNKdyix>W(9cgxo9db>Q032w7-Vuh*!N<1b|g`GZ|T2y_f(r z(sQ~EC?b=vg-*LLDhsp2l~tDNcBD|UhbGbig2xDFr2TZj8s1emfzC(6MX!d%LC7caEp3F2} z6*Q75Pd^Ys9erBGFuSC>k)VRBKnEjA9lX`WfebYCecX)}RTjkhBnp2xZo(Un%;;xc z()w*>%{&Sv_@vNi6!)t5Z%avU1LPqxm33q_19I7qBe~H}{P|O)ApVcKsmC4Q!C!VX z=$3Q(h>z)n!Hz0@?DwXF_OSMv-w38S2hy9|_I$H~Tt@>{jIyNhA0WDoB$#{sZL&{p>>avO+ zKvu%CR+WAOf~Jm4)(isu=TG8Lz(kgE+|oYo7hmIB$F7`3z&FVhOvbk1Ar^}dLP)%-eOhw6v6hn#>M=)ZR;?e48l zy?^q;#epV*FS(nqgOr|a&);kOhta5E%A3>na@wJXH|jphLi51Ux(pg^5h*u)mr=Jh zBbsrOtYX}tz(cCBJZG9GyH;EgCteMsf$zoj$AL&3bl(7|A2%cEjf z+g1K^CFwBevT|YJFqHh{Rmq8}kfB*VlW0Y!TQ?;AT#ime@a^M=!7F8vG#X)NRWf_K zJIt|CN$-Rrr zcRU$#;(9Z-uo@rJp!;P^eb=Zu@inxC(mPnHe(apye-(}_Qw~5}n7T4&XXH zD5-FxgoY%0JUaeRJ_kPj+u!%bH2nEVC~v8f@freY;jm{*h=!IRtV8+etC{umV97bs zS`JVL+Zu3wn1)guW%FedYt5^b(}&Om1R3^>!t?GzBs#P`&mt~41ddj!YHB9Ym(8LE z%9$Q%Eo2L;A8_^-7mcy%4XoRHIBhJ|$fGO##ZuFMdySk~|GO%Fq5oOeNMT&8{0u_+ zqn$EsMhth5WR`?n#CJ#{ngsM0jm@$983Z4l_B||NDu^QI^j!dX>Cq4rD2oR-b3b=E z8e{}9HORzq)gV1CP5x636s#vQ37*Ph(4e)(j?Itd)Ox*}m=cWL@$4FDe9GkQw{82> zx1{aHSUA=J=TIlIX?w8oTYJ1E^a3W;)R!&f^JQIp} zIpx%By7U~TZ5s*Xi?;1W25WR~aeGMR4aWXCErb(H z)5sE49`q=x&H;7HVA7M@nebap`aOZ%-k-%@&2-fwX#m4hW*p`#9e1i)^her?R}HzZfduU=mUkmz?cFcKP- zva(cC%(M}0Q?79dG4b$paERlgAGq4HQUCyK86P}*Z`la|0kjgXKmY)$q5y@l#Ao{g K000001X)@-O{%~E literal 0 HcmV?d00001 diff --git a/src/pcp/slabinfo/pcp-slabinfo.1 b/src/pcp/slabinfo/pcp-slabinfo.1 index bf1543907a..b1d30cf378 100644 --- a/src/pcp/slabinfo/pcp-slabinfo.1 +++ b/src/pcp/slabinfo/pcp-slabinfo.1 @@ -1,3 +1,7 @@ +'\"! tbl | mmdoc +'\"macro stdmacro +.\" +.\" Man page for pcp-slabinfo .\" Copyright (c) 2023 Oracle and/or its affiliates. .\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. .\" @@ -11,105 +15,69 @@ .\" or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License .\" for more details. .\" + .TH PCP-SLABINFO 1 "PCP" "Performance Co-Pilot" + .SH NAME -\f3pcp-slabinfo\f1 \- Report statistics for kernel slab allocator statistics +\fBpcp-slabinfo\fP \- Report statistics for kernel slab allocator statistics + .SH SYNOPSIS -\f3pcp\f1 -[\f2pcp\ options\f1] -\f3slabinfo\f1 -[\f3\-s\f1 \f2samples\f1] -[\f3\-a\f1 \f2archive\f1] -[\f3\-Z\f1 \f2--timezone\f1] -[\f3\-z\f1 \f2--hostzone\f1] -[\f3\-V\f1 \f2Version\f1] +\fBpcp\fP [\fBpcp options\fP] \fBslabinfo\fP [\fB-s\fP \fBsamples\fP] [\fB-a\fP \fBarchive\fP] [\fB-Z\fP \fB--timezone\fP] [\fB-z\fP \fB--hostzone\fP] [\fB-V\fP \fBVersion\fP] + .SH DESCRIPTION -The -.B pcp-slabinfo -command is used for viewing the different kinds of stats related to slab. -Using various options it helps a user to analyze useful information related to -the slab allocator. -This information includes total number of objects that are currently active,allocated objects, page per slab, etc. -By default -.B pcp-slabinfo -reports live data for the local host. -.br +The \fBpcp-slabinfo\fP command is used for viewing different stats related to slab. It helps users analyze useful information related to the slab allocator. The information includes the total number of objects that are currently active, allocated objects, pages per slab, etc. By default, \fBpcp-slabinfo\fP reports live data for the local host. + The statistics shown are as follows: + .TS lfB lfB l lx. -HEADER DESCRIPTION -_ _ _ -active_objs The number of objects that are currently active (i.e., in use) -num_objs T{ -.ad l -.hy 0 -The total number of allocated objects (i.e., objects that are both in use and not in use). -T} -objsize T{ -.ad l -.hy 0 -The size of objects in this slab, in bytes. -T} -objperslab T{ -.ad l -.hy 0 -The number of objects stored in each slab. -T} -pagesperslab T{ -.ad l -.hy 0 -The number of pages allocated for each slab -T} -active_slabs T{ -.ad l -.hy 0 -The number of active slabs. -T} -num_slabs T{ -.ad l -.hy 0 -The total number of slabs. -T} +HEADER DESCRIPTION +_ _ +active_objs The number of objects that are currently active (i.e., in use) +num_objs The total number of allocated objects (i.e., objects that are both in use and not in use). +objsize The size of objects in this slab, in bytes. +objperslab The number of objects stored in each slab. +pagesperslab The number of pages allocated for each slab +active_slabs The number of active slabs. +num_slabs The total number of slabs. .TE + .SH OPTIONS .TP -\fB\-a\fP, \fB\-\-archive\fP +\fB-a\fP, \fB\-\-archive\fP Fetch /proc/slabinfo for a specified archive file + .TP -\fB\-s\fP, \fB\-\-samples\fP -Get the slabinfo for specified number of samples count +\fB-s\fP, \fB\-\-samples\fP +Get the slabinfo for the specified number of samples count + .TP -\fB\-z\fP, \fB\-\-hostzone\fP -Set reporting timezone to local time of metrics source +\fB-z\fP, \fB\-\-hostzone\fP +Set the reporting timezone to the local time of metrics source + .TP -\fB\-Z\fP, \fB\-\-timezone\fP -set reporting timezone +\fB-Z\fP, \fB\-\-timezone\fP +Set the reporting timezone + .TP -\fB\-V\fR, \fB\-\-version\fR -Display version number and exit. +\fB-V\fP, \fB\-\-version\fP +Display the version number and exit. + .TP -\fB\-?\fR, \fB\-\-help\fR -Display usage message and exit. +\fB-?\fP, \fB\-\-help\fP +Display the usage message and exit. .SH NOTES -.B pcp-slabinfo -collects information from -.BR /proc/slabinfo -and aims to be command line and output compatible with it. +\fBpcp-slabinfo\fP collects information from \fI/proc/slabinfo\fP and aims to be command-line and output compatible with it. + .SH PCP ENVIRONMENT -Environment variables with the prefix \fBPCP_\fP are used to parameterize -the file and directory names used by PCP. -On each installation, the -file \fI/etc/pcp.conf\fP contains the local values for these variables. -The \fB$PCP_CONF\fP variable may be used to specify an alternative -configuration file, as described in \fBpcp.conf\fP(5). -.PP +Environment variables with the prefix \fBPCP_\fP are used to parameterize the file and directory names used by PCP. On each installation, the file \fI/etc/pcp.conf\fP contains the local values for these variables. The \fB$PCP_CONF\fP variable may be used to specify an alternative configuration file, as described in \fBpcp.conf\fP(5). + For environment variables affecting PCP tools, see \fBpmGetOptions\fP(3). -.SH SEE ALSO -.BR PCPIntro (1), -.BR pcp (1), -.BR pmParseInterval (3) -and -.BR environ (7). +.SH SEE ALSO +.BR PCPIntro(1), +.BR pcp(1), +.BR pmParseInterval(3), +.BR environ(7). diff --git a/src/pcp/slabinfo/pcp-slabinfo.py b/src/pcp/slabinfo/pcp-slabinfo.py index bb9454058f..e83410f151 100644 --- a/src/pcp/slabinfo/pcp-slabinfo.py +++ b/src/pcp/slabinfo/pcp-slabinfo.py @@ -189,7 +189,7 @@ def __init__(self): opts.context=mngr.type missing = mngr.checkMissingMetrics(ALL_METRICS) if missing is not None: - sys.stderr.write(F"Error:Metric is {missing} missing\n") + sys.stderr.write("Error:some metrics are unavailable",missing) sys.exit(1) mngr["slabinfo"] = SLABSTAT_METRICS mngr["sysinfo"] = SYS_MECTRICS @@ -198,9 +198,11 @@ def __init__(self): sts = mngr.run() sys.exit(sts) except pmapi.pmErr as error: - sys.stderr.write(F"{error.progname()} {error.message()}") + sys.stderr.write('%s\n' % (error.message())) except pmapi.pmUsageErr as usage: usage.message() sys.exit(1) + except IOError: + signal.signal(signal.SIGPIPE, signal.SIG_DFL) except KeyboardInterrupt: pass