Recommend this page to a friend! |
Classes of Christian Vigh | PHP System Process List | README.md | Download |
|
DownloadINTRODUCTIONThe ProcessList class provides a platform-independent way to retrieve the list of processes running on your systems. It works both on the Windows and Unix platforms. OVERVIEWTo retrieve the list of processes currently running on your system, simply use the following :
The $ps variable can now be accessed as an array to retrieve process information, which is simply an object of class Process :
Whether you are running on Windows or Unix, the properties exposed by the Process objects remain the same (see the Reference section). DEPENDENCIESFor Windows platforms, you will need the following package :
A copy of the source code is provided here for your convenience, but it may not be the latest release... ReferenceProcessList classThe ProcessList class is a container class that allows you to retrieve information about individual processes. It implements the ArrayAccess and Iterator interfaces, so that you can loop through each process currently running on your system. Each element of a ProcessList array is an object of class Process. Constructor
Creates a process list object. If the $load parameter is true, the process list will be retrieved ; otherwise, you will need to call the Refresh() method later before looping through the list of available processes. GetProcess
Searches for a process having the specified $id. Returns an object of class Process if found, or false otherwise. GetProcessByName
Searches for a process having the specified name. The name is given by the Command property of the Process object. GetChildren
Returns the children of the specified process, or an empty array if $id does not specify a valid process id. Refresh
Refreshes the current process list. This function can be called as many times as desired on the same ProcessList object. Process classThe Process class does not contain methods, but simply expose properties that contain information about a process. Argv propertyContains the command-line arguments of the process. As for C (and PHP) programs, Argv[0] represents the command path. CommandCommand name, without its leading path. CommandLineFull command line, including arguments. CpuTimeCPU time consumed by the process, in the form "hh:mm:ss". ParentProcessIdDd of the parent process for this process. ProcessIdProcess id of the current process. StartTimeProcess start time, in the form "yyyy-mm-dd hh:mm:ss". TitleProcess title. On Windows systems, it will be the title of the process. Since there is no notion of process title on Unix systems, it will be set to the value of the Command property. TtyAttached tty. This information is useful mainly for Unix systems. User propertyUser name running the process. On Unix systems, this can be either a user name or a user id. |