メインコンテンツまでスキップ
バージョン: 開発中

Process info

Process info ( processNumber : Integer ) : Object

引数説明
processNumberIntegerプロセス番号
戻り値Objectプロセスに関する情報
履歴
リリース内容
20 R7追加

説明

Process info コマンドは、processNumber 引数にプロセス番号を渡したプロセスについての詳細な情報を提供するオブジェクトを返します。 正しくないプロセス番号を渡した場合、コマンドはnull オブジェクトを返します。

戻り値のオブジェクトには、以下のプロパティが格納されています:

プロパティ説明
cpuTimeReal実行時間(秒)
cpuUsageRealこのプロセスに割り当てられてる時間のパーセント(0 から1 の間)
creationDateTimeText (Date ISO 8601)プロセス作成の日時
IDIntegerプロセス固有のID
nameTextプロセス名
numberIntegerプロセス番号
preemptiveBooleanプリエンプティブに実行可能ならTrue、それ以外の場合にはfalse
sessionIDTextセッションUUID
stateInteger現在の状態。 取り得る値: 以下を参照のこと
systemIDTextユーザープロセス、4D プロセス、またはスペアプロセスのID
typeInteger実行中のプロセスタイプ。 取り得る値: 以下を参照のこと
visibleBoolean表示であればTrue、それ以外はFalse
  • "state" の取り得る値:
定数
Does not exist-100
Aborted-1
Executing0
Delayed1
Waiting for user event2
Waiting for input output3
Waiting for internal flag4
Paused5
  • "type" の取り得る値:
定数
Apple event manager-7
Backup process-19
Cache manager-4
Client manager process-31
Compiler process-29
Created from execution dialog3
Created from menu command2
DB4D Cron-49
DB4D Flush cache-46
DB4D Garbage collector-47
DB4D Index builder-45
DB4D Listener-51
DB4D Mirror-50
DB4D Worker pool user-48
Design process-2
Event manager-8
Execute on client process-14
Execute on server process1
External task-9
HTTP Listener-56
HTTP Log flusher-58
HTTP Worker pool server-55
Indexing process-5
Internal 4D server process-18
Internal timer process-25
Log file process-20
Logger process-57
Main 4D process-39
Main process-1
Method editor macro process-17
Monitor process-26
MSC process-22
None0
On exit process-16
Other 4D process-10
Other internal process-40
Other user process4
Restore Process-21
Serial Port Manager-6
Server interface process-15
ServerNet Listener-43
ServerNet Session manager-44
SOAP process-33
SQL Listener-54
SQL Method execution process-24
SQL Net Session manager-53
SQL Worker pool server-52
Web process on 4D remote-12
Web process with no context-3
Web server process-13
Web server spare process-32
Worker pool in use-41
Worker pool spare-42
Worker process5

4D の内部プロセスのtype は負の値を持ち、ユーザーによって生成されたプロセスのtype は正の値を持ちます。 ユーザーによってローンチされたワーカープロセスのtype は5 です。

これが出力されたオブジェクトの一例です:


{
"number": 4,
"name": "Application process",
"sessionID": "3C81A8D7AFE64C2E9CCFFCDC35DC52F5",
"ID": 4,
"visible": true,
"type": -18,
"state": 0,
"creationDateTime": "2024-09-22T12:46:39.787Z",
"preemptive": false,
"systemID": "123145476132864",
"cpuUsage": 0,
"cpuTime": 0.006769
}

例題

プロセスがプリエンプティブかどうかを調べたい場合を考えます:


var $preemptive : Boolean
$preemptive:=Process info(Current process).preemptive

参照

Count tasks
Process activity
Process state
Session info