HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib

Data type


Default value


0 | 1



Determines the source of process names displayed in performance tools, such as System Monitor.

This entry ensures that process names written in Unicode-based (2-byte-per-character) languages display correctly in System Monitor.

Process names display in System Monitor when a process is an instance of a performance object, such as when you select the Process performance object in the System Monitor Add to Chart dialog box.

By default, the Performance Library, which gathers data for System Monitor, reads process names from the process header. In the process header, data is stored in 1-byte-per-character ANSI fields, and the characters in Unicode process names are truncated. When you set the value of CollectUnicodeProcessNames to 1, you direct the Performance Library to read full-character process names from the executable program files where they are stored in 2-byte-per-character Unicode format.




Collect process names from the process header (1-byte-per-character ANSI format).


Collect process names from the executable program file (2-byte-per-character Unicode format).

Activation method

To make changes to this entry effective, either restart the Remote Registry Service or restart Windows 2000.

Note Image Note

Windows 2000 does not add this entry to the registry. You can add it by editing the registry or by using a program that edits the registry.

Collecting process names from executable files increases System Monitor overhead slightly. However, this is recommended if System Monitor is used on a computer configured to display a Unicode character set.