mirror of
git://git.code.sf.net/p/cdesktopenv/code
synced 2025-02-15 04:32:24 +00:00
Implement leak detection on UnixWare (#172)
src/cmd/ksh93/tests/leaks.sh: Read vsz from UnixWare's ps UnixWare's ps reports an accurate virtual size, so collecting that is preferable to trying to parse the real resident size.
This commit is contained in:
parent
2c04a88b37
commit
a7121b6689
1 changed files with 11 additions and 0 deletions
|
@ -53,6 +53,17 @@ then N=1024 # number of iterations for each test
|
||||||
{
|
{
|
||||||
cut -f 23 -d ' ' </proc/$$/stat
|
cut -f 23 -d ' ' </proc/$$/stat
|
||||||
}
|
}
|
||||||
|
# On UnixWare, read the process virtual size with ps
|
||||||
|
elif [[ $(uname) == UnixWare ]] &&
|
||||||
|
n=$(ps -o vsz= -p "$$" 2>/dev/null) &&
|
||||||
|
let "($n) == ($n) && n > 0"
|
||||||
|
then N=16384
|
||||||
|
unit=KiB
|
||||||
|
tolerance=$((4*N/1024)) # tolerate 4 bytes per iteration to account for malloc artefacts
|
||||||
|
function getmem
|
||||||
|
{
|
||||||
|
ps -o vsz= -p "$$"
|
||||||
|
}
|
||||||
# Otherwise, make do with the nonstandard 'rss' (real resident size) keyword
|
# Otherwise, make do with the nonstandard 'rss' (real resident size) keyword
|
||||||
# of the 'ps' command (the standard 'vsz', virtual size, is not usable).
|
# of the 'ps' command (the standard 'vsz', virtual size, is not usable).
|
||||||
elif n=$(ps -o rss= -p "$$" 2>/dev/null) &&
|
elif n=$(ps -o rss= -p "$$" 2>/dev/null) &&
|
||||||
|
|
Loading…
Reference in a new issue