mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 11:12:45 +00:00 
			
		
		
		
	Base: Update and expand profile(1) manpage
This commit is contained in:
		
							parent
							
								
									35126e81c4
								
							
						
					
					
						commit
						33041f3a71
					
				
					 2 changed files with 26 additions and 7 deletions
				
			
		|  | @ -1,14 +1,18 @@ | |||
| ## Name | ||||
| 
 | ||||
| profile | ||||
| profile - Process or system profiler | ||||
| 
 | ||||
| ## Synopsis | ||||
| 
 | ||||
| ```sh | ||||
| $ profile [-p PID] [-a] [-e] [-d] [-f] [-w] [-c command] [-t event_type] | ||||
| ```**sh | ||||
| $ profile [-p PID] [-a] [-e] [-d] [-f] [-w] [-t event_type] [COMMAND_TO_PROFILE] | ||||
| ``` | ||||
| 
 | ||||
| ## Options: | ||||
| ## Description | ||||
| 
 | ||||
| `profile` records profiling information that can then be read with `ProfileViewer`. | ||||
| 
 | ||||
| ## Options | ||||
| 
 | ||||
| * `-p PID`: Target PID | ||||
| * `-a`: Profile all processes (super-user only), result at /sys/kernel/profile | ||||
|  | @ -16,9 +20,25 @@ $ profile [-p PID] [-a] [-e] [-d] [-f] [-w] [-c command] [-t event_type] | |||
| * `-d`: Disable | ||||
| * `-f`: Free the profiling buffer for the associated process(es). | ||||
| * `-w`: Enable profiling and wait for user input to disable. | ||||
| * `-c command`: Command | ||||
| * `-t event_type`: Enable tracking specific event type | ||||
| 
 | ||||
| Event type can be one of: sample, context_switch, page_fault, syscall, read, kmalloc and kfree. | ||||
| 
 | ||||
| <!-- Auto-generated through ArgsParser --> | ||||
| ## Examples | ||||
| 
 | ||||
| ```sh | ||||
| # Enable whole-system profiling | ||||
| $ profile -ae | ||||
| # ...then, to stop | ||||
| $ profile -ad | ||||
| 
 | ||||
| # Profile a running process, with PID 42 | ||||
| $ profile -p 42 | ||||
| 
 | ||||
| # Profile syscalls made by echo | ||||
| $ profile -t syscall -- echo "Hello friends!" | ||||
| ``` | ||||
| 
 | ||||
| ## See also | ||||
| 
 | ||||
| * [`Profiler`(1)](help://man/1/Profiler) GUI for viewing profiling data produced by `profile`. | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Sam Atkins
						Sam Atkins