| /illumos-gate/usr/src/man/man1/ | 
| H A D | sar.1 | 9 sar \- system activity reporter13 \fBsar\fR [\fB-aAbcdgkmpqruvwy\fR] [\fB-o\fR \fIfilename\fR] \fIt\fR [\fIn\fR]
 18 \fBsar\fR [\fB-aAbcdgkmpqruvwy\fR] [\fB-e\fR \fItime\fR] [\fB-f\fR \fIfilename\fR] [\fB-i\fR \fIsec…
 19      [\fB-s\fR \fItime\fR]
 29 itself can affect the sample.) If the \fB-o\fR option is specified, it saves
 36 \fB-f\fR option or, by default, the standard system activity daily data file
 38 ending times of the report can be bounded using the \fB-e\fR and \fB-s\fR
 40 The \fB-i\fR option selects records at \fIsec\fR second intervals. Otherwise,
 48 \fB\fB-a\fR\fR
 57 \fB\fB-A\fR\fR
 [all …]
 
 | 
| H A D | zonestat.1 | 50 The -r option can be used to select the specific resources to be shown in54 .Bl -tag -width Ds
 58 In addition to a comma-separated list, multiple
 65 .Bd -ragged -offset indent
 66 .Em physical-memory ,
 67 .Em virtual-memory ,
 68 .Em locked-memory ,
 69 .Em processor-set ,
 72 .Em shm-memory ,
 73 .Em shm-ids ,
 [all …]
 
 | 
| /illumos-gate/usr/src/man/man8/ | 
| H A D | mpstat.8 | 8 mpstat \- report per-processor or per-processor-set statistics12 \fB/usr/bin/mpstat\fR [\fB-aq\fR] [\fB-p\fR | \fB-P\fR \fIset\fR] [\fB-T\fR u | d] [\fIinterval\fR …
 18 The \fBmpstat\fR command reports processor statistics in tabular form. Each row
 19 of the table represents the activity of one processor. The first table
 21 for the preceding interval. All values are rates listed as events per second
 31 <<processor 3 moved from pset: -1 to: 1>>
 49 Without the \fB-a\fR option, \fBmpstat\fR reports \fBCPU\fR statistics for a
 50 processor ID. With the \fB-a\fR option, \fBmpstat\fR reports \fBSET\fR
 51 statistics for a processor set ID.
 78 inter-processor cross-calls
 [all …]
 
 | 
| H A D | vmstat.8 | 8 vmstat \- report virtual memory statistics11 \fBvmstat\fR [\fB-ipqsS\fR] [\fB-T\fR u | d] [\fIdisks\fR] [\fIinterval\fR [\fIcount\fR]]
 19 On \fBMP\fR (multi-processor) systems, \fBvmstat\fR averages the number of
 20 \fBCPUs\fR into the output. For per-processor statistics, see \fBmpstat\fR(8).
 27 Without options, \fBvmstat\fR displays a one-line summary of the virtual memory
 53 \fB\fB-i\fR\fR
 56 Report the number of interrupts per device. \fIcount\fR and \fIinterval\fR does
 57 not apply to the \fB-i\fR option.
 63 \fB\fB-p\fR\fR
 74 Executable page-ins.
 [all …]
 
 | 
| H A D | poolcfg.8 | 8 poolcfg \- create and modify resource pool configuration files12 \fB/usr/sbin/poolcfg\fR \fB-c\fR \fIcommand\fR [\fB-d\fR | [\fIfilename\fR]]
 17 \fB/usr/sbin/poolcfg\fR \fB-f\fR \fIcommand_file\fR [\fB-d\fR | [\fIfilename\fR]]
 22 \fB/usr/sbin/poolcfg\fR \fB-h\fR
 30 of modifications to the specified configuration file. If you use the \fB-d\fR
 53 \fB\fB-c\fR \fIcommand\fR\fR
 62 \fB\fB-d\fR\fR
 71 \fB\fB-f\fR \fIcommand_file\fR\fR
 75 editing commands, one per line.
 81 \fB\fB-h\fR\fR
 [all …]
 
 | 
| H A D | trapstat.8 | 8 trapstat \- report trap statistics12 \fB/usr/sbin/trapstat\fR [\fB-t\fR | \fB-T\fR | \fB-e\fR \fIentry\fR]
 13      [\fB-C\fR \fIprocessor_set_id\fR | \fB-c\fR \fIcpulist\fR] [\fB-P\fR] [\fB-a\fR]
 14      [\fB-r\fR \fIrate\fR] [ [\fIinterval\fR [\fIcount\fR]] | \fIcommand\fR | [\fIargs\fR]]
 19 \fB/usr/sbin/trapstat\fR \fB-l\fR
 24 The \fBtrapstat\fR utility gathers and displays run-time trap statistics on
 25 UltraSPARC-based systems. The default output is a table of trap types and
 33 specified with the \fB-c\fR or \fB-C\fR option.
 36 Unless the \fB-r\fR option or the \fB-a\fR option is specified, the value
 37 displayed in each entry of the table corresponds to the number of traps per
 [all …]
 
 | 
| H A D | intrstat.8 | 8 intrstat \- report interrupt statistics12 \fB/usr/sbin/intrstat\fR [\fB-c\fR \fIcpulist\fR | \fB-C\fR \fIprocessor_set_id\fR] [\fB-T\fR u | d…
 13      [\fB-x\fR \fIopt\fR[=\fIval\fR]] [\fIinterval\fR [\fIcount\fR]]
 18 The \fBintrstat\fR utility gathers and displays run-time interrupt statistics.
 29 implementing the driver. See \fBddi_driver_name\fR(9F). Many Sun-delivered
 38 optionally specified with the \fB-c\fR or \fB-C\fR option.
 41 By default, \fBintrstat\fR displays data once per second and runs indefinitely.
 51 \fBintrstat\fR induces a small system-wide performance degradation. As a
 52 result, only the super-user can run \fBintrstat\fR by default. The
 61 \fB\fB-c\fR \fIcpulist\fR\fR
 [all …]
 
 | 
| H A D | cpustat.8 | 5 cpustat \- monitor system behavior using CPU performance counters9 \fBcpustat\fR \fB-c\fR \fIeventspec\fR [\fB-c\fR \fIeventspec\fR]... [\fB-p\fR \fIperiod\fR] [\fB-T…
 10      [\fB-sntD\fR] [\fIinterval\fR [\fIcount\fR]]
 15 \fBcpustat\fR \fB-h\fR
 35 \fB\fB-c\fR \fIeventspec\fR\fR
 50 You can use the \fB-h\fR option to obtain a list of available events and
 64 Multiple \fB-c\fR options can be specified, in which case the command cycles
 71 \fB\fB-D\fR\fR
 81 \fB\fB-h\fR\fR
 86 the processor-dependent counters.
 [all …]
 
 | 
| /illumos-gate/usr/src/man/man3cpc/ | 
| H A D | cpc_bind_curlwp.3cpc | 9 cpc_set_restart \- bind request sets to hardware counters13 cc [ \fIflag\fR\&.\|.\|. ] \fIfile\fR\&.\|.\|. \fB-lcpc\fR [ \fIlibrary\fR\&.\|.\|. ]
 49 These functions program the processor's hardware counters according to the
 66 virtualized 64-bit counters initialized to the preset values specified in
 83 the \fIpctx\fR-\fIid\fR pair, where \fIpctx\fR refers to a handle returned from
 94 any application has bound a set to a CPU, per-\fBLWP\fR counters are
 97 \fBcpc_bind_cpu()\fR invalidates all currently bound per-\fBLWP\fR counter
 100 \fBprocessor_bind\fR(2). The application must not change its processor binding
 131 Upon successful completion these functions return 0. Otherwise, -1 is returned
 149 HyperThreading and at least one physical processor has more than one hardware
 [all …]
 
 | 
| H A D | cpc_shared_open.3cpc | 10 cpc_shared_rele, cpc_shared_close \- use CPU performance counters on processors53 operate on the counters of a particular processor.
 59 \fBthr_create\fR(3C)), that has in turn bound itself to a processor using
 65 processors reflects the system-wide usage, instead of per-lwp usage.
 76 accurately measure per-lwp and system-wide events, so there is an exclusive
 83 on a per-lwp basis to other users.
 92 failure, the functions return -1 and set \fBerrno\fR to indicate the reason.
 101 counters system-wide.
 111 are busy because they are already being used to measure system-wide events by
 122 because the thread has been unbound from the processor it was bound to at open
 [all …]
 
 | 
| H A D | cpc_event.3cpc | 8 cpc_event \- data structure to describe CPU performance counters20 are common to all processors, and some that are processor-dependent. These
 22 of the fields and the entire data structure are fixed per processor for any
 62 The APIs are used to manipulate the highly processor-dependent control
 65 portable code. The \fBce_pic\fR array elements contain 64-bit accumulated
 66 counter values.  The hardware registers are virtualized to 64-bit quantities
 67 even though the underlying hardware only supports 32-bits (UltraSPARC) or
 68 40-bits (Pentium) before overflow.
 76 On SPARC V9 machines, the number of cycles spent running on the processor is
 77 computed from samples of the processor-dependent  \fB%tick\fR register, and
 [all …]
 
 | 
| /illumos-gate/usr/src/data/perfmon/GLP/ | 
| H A D | goldmontplus_core_v1.01.json | 249 …per cycle for each page walk occurring due to a load (demand data loads or SW prefetches). Include…270     "BriefDescription": "Uops issued to the back end per cycle",
 271 …ed includes, but is not limited to those uops issued in the shadow of a miss-predicted branch, tho…
 381 …from the intra-die interconnect (IDI) fabric. The XQ may reject transactions from the L2Q (non-cac…
 535 …e per cycle for each page walk occurring due to a demand data store. Includes cycles spent travers…
 557 …per cycle for each page walk only while traversing the Extended Page Table (EPT), and does not cou…
 600 …"BriefDescription": "References per ICache line that are available in the ICache (hit). This event…
 622 …"BriefDescription": "References per ICache line that are not available in the ICache (miss). This …
 644 …"BriefDescription": "References per ICache line. This event counts differently than Intel processo…
 755 … per cycle for each page walk occurring due to an instruction fetch. Includes cycles spent travers…
 [all …]
 
 | 
| /illumos-gate/usr/src/uts/sun4/sys/ | 
| H A D | intreg.h | 42 #define	MAX_INO		(1 << INO_SIZE) /* Max Interrupt Number per group */61  *	Each interrupt source has a 2-bit state machine which ensures that
 62  *	software sees exactly one interrupt packet per assertion of the
 67 #define	ISM_PENDING	0x2	/* dispatched to a processor or is in transit */
 70  * Per-Processor Soft Interrupt Register
 81  * Per-Processor TICK Register and TICK_Compare registers
 107 	uchar_t	filler[0x1000 - 0xc];
 
 | 
| /illumos-gate/usr/src/uts/common/sys/ | 
| H A D | isa_defs.h | 35  * be divided into two groups;  characteristics of the processor and36  * implementation choices for Solaris on a processor.
 38  * Processor Characteristics:
 41  *	The natural byte order of the processor.  A pointer to an int points
 45  *	The processor specific direction of stack growth.  A push onto the
 59  *	The processor (or supported implementations of the processor)
 60  *	supports the ieee-754 floating point standard.  No other floating
 62  *	floating point formats are expected to be cased on the ISA processor
 70  *	Hence, it has the properties of a processor characteristic.
 77  *	well.  The values are expressed in "byte-alignment" units.
 [all …]
 
 | 
| H A D | pg.h | 30  * Processor Groups40 #include <sys/processor.h>
 46 typedef int		pgid_t;		/* processor group id */
 47 typedef uint_t		pg_cid_t;	/* processor group class id */
 60  * Processor Group callbacks ops vector
 61  * These provide a mechanism allowing per PG routines to invoked
 72  * Processor group structure
 113  * Per CPU processor group data
 143 	(GROUP_SIZE(&((pg_t *)pgrp)->pg_cpus) > 0 ?	\
 144 	    GROUP_ACCESS(&((pg_t *)pgrp)->pg_cpus, 0) : NULL)
 [all …]
 
 | 
| H A D | sysdc_impl.h | 43  * Tracks per-processor-set information for SDC.  Its main use is to44  * implement per-processor-set breaks.
 64  * Per-thread information, pointed to by t_cldata.
 71 	sysdc_pset_t	*sdc_pset;	/* the processor set bound to */
 74 	struct _kthread	*sdc_thread;	/* back-pointer, or NULL if freeable */
 82 	hrtime_t	sdc_base_O;	/* on-cpu time at last reset */
 96 	hrtime_t	sdc_cur_O;	/* on-cpu time at last prio check */
 108 	char		sdl_pad[64 - sizeof (kmutex_t) - sizeof (sysdc_t *)];
 
 | 
| /illumos-gate/usr/src/data/perfmon/GLM/ | 
| H A D | goldmont_core_v13.json | 174     "BriefDescription": "Duration of D-side page-walks in cycles",175 …"PublicDescription": "Counts every core cycle when a Data-side (walks due to a data operation) pag…
 195     "BriefDescription": "Duration of I-side pagewalks in cycles",
 196 …"PublicDescription": "Counts every core cycle when a Instruction-side (walks due to an instruction…
 216     "BriefDescription": "Duration of page-walks in cycles",
 217 …"PublicDescription": "Counts every core cycle a page-walk is in progress due to either a data memo…
 237     "BriefDescription": "Uops issued to the back end per cycle",
 238 …ed includes, but is not limited to those uops issued in the shadow of a miss-predicted branch, tho…
 343 …from the intra-die interconnect (IDI) fabric. The XQ may reject transactions from the L2Q (non-cac…
 447 …"BriefDescription": "References per ICache line that are available in the ICache (hit). This event…
 [all …]
 
 | 
| /illumos-gate/usr/src/uts/sun4u/opl/sys/ | 
| H A D | opl_hwdesc.h | 39 #define	HWD_SBS_PER_DOMAIN		32  /* System boards per domain */40 #define	HWD_CPUS_PER_CORE		4   /* Strands per physical core */
 41 #define	HWD_CORES_PER_CPU_CHIP		4   /* Cores per processor chip */
 42 #define	HWD_CPU_CHIPS_PER_CMU		4   /* Processor chips per CMU */
 43 #define	HWD_SCS_PER_CMU			4   /* System controllers per CMU */
 44 #define	HWD_DIMMS_PER_CMU		32  /* Memory DIMMs per CMU */
 45 #define	HWD_IOCS_PER_IOU		2   /* Oberon chips per I/O unit */
 46 #define	HWD_PCI_CHANNELS_PER_IOC	2   /* PCI channels per Oberon chip */
 47 #define	HWD_LEAVES_PER_PCI_CHANNEL	2   /* Leaves per PCI channel */
 48 #define	HWD_PCI_CHANNELS_PER_SB		4   /* PCI channels per system board */
 [all …]
 
 | 
| /illumos-gate/usr/src/boot/efi/include/arm64/ | 
| H A D | ProcessorBind.h | 2   Processor or Compiler specific defines and types for AArch64.4   Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
 5   Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
 6   Portions copyright (c) 2011 - 2013, ARM Ltd. All rights reserved.<BR>
 8   SPDX-License-Identifier: BSD-2-Clause-Patent
 16 /// Define the processor type so other code can make processor based choices
 21 // Make sure we are using the correct packing rules per EFI specification
 109 /// Unsigned value of native width.  (4 bytes on supported 32-bit processor instructions,
 110 /// 8 bytes on supported 64-bit processor instructions)
 115 /// Signed value of native width.  (4 bytes on supported 32-bit processor instructions,
 [all …]
 
 | 
| /illumos-gate/usr/src/uts/common/disp/ | 
| H A D | sysdc.c | 28  * --------------------------------------------38  * without preemption from anything other than real-time and interrupt
 44  * kernel to perform significant amounts of CPU-intensive work.  One
 50  * on a compression-heavy dataset can keep them busy for seconds on end.
 51  * This causes human-time-scale dispatch latency bubbles for any other
 62  *	Duty Cycle =	----------------------
 94  * if there are other priority-99 or higher threads on its CPU.  These
 124  * - Run queue balancing
 130  *	tries to keep the per-CPU run queues fairly balanced; if the CPU
 149  * - LWPs and system processes
 [all …]
 
 | 
| /illumos-gate/usr/src/uts/intel/io/coretemp/ | 
| H A D | coretemp.c | 22  * temperature sensors exist on a per-core basis and optionally on a per-package24  * processor's maximum junction temperature, often referred to as Tj. We
 27  * down the datasheet. Unfortunately, the values here are often on a per-brand
 31  * The temperature is exposed through /dev and uses a semi-standard sensor
 32  * framework. We expose one minor node per CPU core and one minor node per CPU
 33  * package, if that is supported. Reads are rate-limited in the driver at 100ms
 34  * by default per the global variable coretemp_cache_ms.
 132  * fixed for use outside of a panic-like context.
 140 	ASSERT(MUTEX_HELD(&ct->coretemp_mutex));  in coretemp_rdmsr()
 142 	if (CPU->cpu_id == cpu) {  in coretemp_rdmsr()
 [all …]
 
 | 
| /illumos-gate/usr/src/man/man3c/ | 
| H A D | timer_create.3c | 16 .\" Standard for Information Technology -- Portable Operating System18 .\" Copyright (C) 2001-2004 by the Institute of Electrical and Electronics
 49 timer_create \- create a timer
 69 The \fIevp\fR argument, if non-null, points to a \fBsigevent\fR structure. This
 79 per-process timers. The following values for \fIclock_id\fR are supported:
 95 non-adjustable, high-resolution clock
 102 limited to, per-CPU timer sources.  The actual hardware source used is
 104 example, if the caller that created the timer were to change its processor
 105 binding or its processor set, the system may elect to drive the timer with a
 116 passed to the per-process timer calls. If an error occurs, the function returns
 [all …]
 
 | 
| /illumos-gate/usr/src/boot/efi/include/i386/ | 
| H A D | ProcessorBind.h | 2   Processor or Compiler specific defines and types for IA-32 architecture.4 Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
 5 SPDX-License-Identifier: BSD-2-Clause-Patent
 13 /// Define the processor type so other code can make processor based choices.
 18 // Make sure we are using the correct packing rules per EFI specification
 27 // This is legal ANSI C code so we disable the remark that is turned on with -Wall
 118 /// 8-byte unsigned value.
 122 /// 8-byte signed value.
 126 /// 4-byte unsigned value.
 130 /// 4-byte signed value.
 [all …]
 
 | 
| /illumos-gate/usr/src/uts/sparc/sys/ | 
| H A D | mcontext.h | 134  * struct fpu is the floating point processor state. struct fpu is the sum139  * the floating point processor state. If a queue does exist, the field
 143  * with the processor state, fpu_qcnt will be zeo and fpu_q will be NULL.
 157 	uint8_t		fpu_q_entrysize;	/* # of bytes per FQ entry */
 171 	uint8_t		fpu_q_entrysize;	/* # of bytes per FQ entry */
 191 	uint8_t		fpu_q_entrysize;	/* # of bytes per FQ entry */
 225  * pointed to by xrs_ptr is platform-dependent.
 254 typedef	int64_t	asrset_t[16];	/* %asr16 - > %asr31 */
 
 | 
| /illumos-gate/usr/src/test/util-tests/tests/smbios/ | 
| H A D | smbios_test_proc.c | 17  * SMBIOS processor tests. We build three main processors:21  *   2. One based on SMBIOS 3.6 that has different values for the processor
 23  *     the processor family. Most of those were 3.x based. We use 3.6 so we can
 24  *     get the newer threads enabled field. A pre-3.x client should not see the
 33  * Older revisions lengths per the SMBIOS spec.
 48  * Construct a processor that we'll use throughout our tests. This fills in most
 55 	proc->smbpr_hdr.smbh_type = SMB_TYPE_PROCESSOR;  in smbios_test_proc_fill()
 56 	proc->smbpr_hdr.smbh_len = sizeof (smb_processor_t);  in smbios_test_proc_fill()
 57 	proc->smbpr_socket = 1;  in smbios_test_proc_fill()
 58 	proc->smbpr_type = SMB_PRT_CENTRAL;  in smbios_test_proc_fill()
 [all …]
 
 |