From e6e95e12182ce75c049485443ee36cae8c65a15f Mon Sep 17 00:00:00 2001 From: KyoungSoo Park Date: Mon, 12 May 2008 17:56:13 +0000 Subject: [PATCH] added pl-ps/vtop scripts for vsys --- factory/pl-ps | 36 ++++++++++++++++++++++++++++++++++++ factory/pl-ps.acl | 1 + factory/vtop | 12 ++++++++++++ factory/vtop.acl | 1 + 4 files changed, 50 insertions(+) create mode 100755 factory/pl-ps create mode 100644 factory/pl-ps.acl create mode 100755 factory/vtop create mode 100644 factory/vtop.acl diff --git a/factory/pl-ps b/factory/pl-ps new file mode 100755 index 0000000..4ade785 --- /dev/null +++ b/factory/pl-ps @@ -0,0 +1,36 @@ +#!/usr/bin/perl +use strict; + +############################################### +# pl-ps for slicestat by KyoungSoo Park +############################################### + +my %slice_id; +my %slice; + +open THIS_PIPE, "/bin/awk -F: \'{print \$1, \$3}\' /etc/passwd |"; +while() { + if (/(.+)\s+(\d+)/) { + $slice_id{$1} = $2; + $slice{$2} = $1; + } +} +close THIS_PIPE; + +open THIS_PIPE, "/usr/sbin/vps -eo pid,user | sed 1d | awk \'{print \$1, \$NF}\' | sort -k 2 |"; +while() { + if (/(\d+)\s+(.+)$/) { + my $pid = $1; + my ($id, $sl); + + if (defined($slice_id{$2})) { + $id = $slice_id{$2}; + $sl = $2; + } else { + $id = $2; + $sl = $slice{$2}; + } + print sprintf("%s %s %s\n", $id, $sl, $pid); + } +} +close THIS_PIPE; diff --git a/factory/pl-ps.acl b/factory/pl-ps.acl new file mode 100644 index 0000000..92b66d3 --- /dev/null +++ b/factory/pl-ps.acl @@ -0,0 +1 @@ +princeton_slicestat diff --git a/factory/vtop b/factory/vtop new file mode 100755 index 0000000..00e44c0 --- /dev/null +++ b/factory/vtop @@ -0,0 +1,12 @@ +#!/usr/bin/perl +use strict; + +############################################### +# vtop for slicestat by KyoungSoo Park +############################################### + +open THIS_PIPE, "/usr/sbin/vtop bn1 |"; +while() { + print; +} +close THIS_PIPE; diff --git a/factory/vtop.acl b/factory/vtop.acl new file mode 100644 index 0000000..92b66d3 --- /dev/null +++ b/factory/vtop.acl @@ -0,0 +1 @@ +princeton_slicestat -- 2.43.0