[Lazarus] Process ID

Mark Morgan Lloyd markMLl.lazarus at telemetry.co.uk
Thu Sep 13 09:42:46 CEST 2012

Kaj Mikkelsen wrote:
> If I understand your question correct, you are asking for a lazarus
> function.
> I don't think that exists.
> But you can use the TProcess to execute a linux command and grab the output.
> Pidof will give you the processed of a specific program.
> Ps is much more multipurpose, and it does *not* requires you to be root.
> At leat not in RedHat/Centos
> You can use the following command to find all processes for a specific user
> (using kmi as an example):
> ps aux | grep  -w ^kmi

Please use the same quoting convention as the messages you are 
responding to. The thread was already growing downwards, and adding a 
message to the top is inappropriate.

In my experience, using ps etc. is wrong since apart from the efficiency 
aspect it makes several assumptions:

i)   That the ps binary is available.

ii)  That the command-line options you need are universally implemented.

iii) That (at least in the case of Linux) the /proc filesystem is available.

I think that it's probably more portable to go straight to the values 
available in /proc, if you can't read them then it's unlikely that ps 
would show you much more.

Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk

[Opinions above are the author's, not those of his employers or colleagues]

More information about the Lazarus mailing list