| Deutsch English Français Italiano |
|
<v8n8n4$3ugbk$1@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!2.eu.feeder.erje.net!feeder.erje.net!news.swapon.de!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: Rene Kita <mail@rkta.de>
Newsgroups: comp.unix.shell
Subject: Re: Basic ps Tips
Date: Sun, 4 Aug 2024 06:56:36 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 80
Sender: Rene Kita <kt@ob.rkta.de>
Message-ID: <v8n8n4$3ugbk$1@dont-email.me>
References: <v81fmh$32fuh$5@dont-email.me> <v8bja7$16ghh$1@dont-email.me> <v8h8ne$2eq4k$1@dont-email.me> <v8kl22$3ajo6$1@dont-email.me> <v8l5rk$3e995$1@dont-email.me> <v8ljlg$3gs0o$1@dont-email.me> <v8lpmb$3i4us$1@jmertens.eternal-september.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Sun, 04 Aug 2024 08:56:36 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="5bb73beb76f131e1add5191ddcbdb302";
logging-data="4145524"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18Jo97c8d2tLGuPCy6erZoZ"
User-Agent: tin/2.6.2-20221225 ("Pittyvaich") (OpenBSD/7.5 (amd64))
Cancel-Lock: sha1:ThawIk5dWmnNDeslRR2ulR0CUZ0=
Bytes: 4271
Joerg Mertens <joerg-mertens@t-online.de> wrote:
> Rene Kita <mail@rkta.de> wrote:
>> Ed Morton <mortonspam@gmail.com> wrote:
>>> On 8/3/2024 2:08 AM, Rene Kita wrote:
>>>> Jerry Peters <jerry@example.invalid> wrote:
>>>>> Lawrence D'Oliveiro <ldo@nz.invalid> wrote:
>>>>>> On Sat, 27 Jul 2024 00:40:49 -0000 (UTC), I wrote:
>>>> [...]
>>>>>> ps -p$(pgrep -d, bash) -wwo pid,ppid,lstart,tty,etime,cmd
>>>>>>
>>>>>> says not to truncate the output, which is handy for long command lines.
>>>>>
>>>>> Or just use ps -C <command>:
>>>> [...]
>>>>> Does noone know about -C? I keep seeing things like 'ps -ef | grep
>>>>> <something> in scripts to see if <something is running, rather than
>>>>> using 'ps -C'.
>>>>
>>>> I did not know about it.
>>>>
>>>> The man page on OpenBSD does not mention -C, but calling 'ps -C' does
>>>> not give an error. But:
>>>> #v+
>>>> $ ps -C ksh
>>>> ps: /dev/mem: Permission denied'
>>>> #v-
>>>>
>>>> Dunno what to make out of it, but apparently one reason to use grep
>>>> instead of -C is portability.
>>>
>>> Its described in the man page for FreeBSD ps,
>>> https://man.freebsd.org/cgi/man.cgi?ps(1), as:
>>>
>>> -C Change the way the CPU percentage is calculated by
>>> using a
>>> "raw" CPU calculation that ignores "resident" time (this nor-
>>> mally has no effect).
>>>
>>> so maybe you're running FreeBSD instead of the OpenBSD version.
>>
>> I'm pretty sure I know which version of BSD I'm running and I would be
>> very surprised if OpenBSD would ship the FreeBSD version of ps...
>>
>> But let's have a look at the source:
>> #v+
>> while ((ch = getopt(argc, argv,
>> "AaCcefgHhjkLlM:mN:O:o:p:rSTt:U:uvW:wx")) != -1)
>> switch (ch) {
>> case 'A':
>> all = 1;
>> xflg = 1;
>> break;
>> case 'a':
>> all = 1;
>> break;
>> case 'C':
>> break; /* no-op */
>> #v-
>>
>> '-C' does nothing. I did not look further to see where that error is
>> coming from.
>
> The error message also is printed, when you run ps with a valid
> flag plus some string, like `ps -a xyz´, so it seems to be independent
> of the `-C´-option. Maybe it has to do with parsing of the old-style
> flags vs. the dashed ones.
You got me curious and I got my debugger out for my morning coffee.
The error message comes from a function kvm_openfiles, which is called
after the flag parsing is done. From a quick glance, this function takes
what looks like three file names. If the second one is NULL, it will
default to /dev/mem. Trying to open /dev/mem it will error out - which
could be due to me being on a VPS.
While the man page mentions kvm(3) in the SEE ALSO section, there is no
mentioning nor explanation what additional arguments can be passed to
ps.
> Regards