pbcopy 妙用
# 复制 ps 命令文档 $ man ps | pbcopy # 复制 ls 命令文档 $ man ls | pbcopy
PS(1) General Commands Manual PS(1) NNAAMMEE ppss – process status SSYYNNOOPPSSIISS ppss [--AAaaCCccEEeeffhhjjllMMmmrrSSTTvvwwXXxx] [--OO _f_m_t | --oo _f_m_t] [--GG _g_i_d[,_g_i_d_._._.]] [--gg _g_r_p[,_g_r_p_._._.]] [--uu _u_i_d[,_u_i_d_._._.]] [--pp _p_i_d[,_p_i_d_._._.]] [--tt _t_t_y[,_t_t_y_._._.]] [--UU _u_s_e_r[,_u_s_e_r_._._.]] ppss [--LL] DDEESSCCRRIIPPTTIIOONN The ppss utility displays a header line, followed by lines containing information about all of your processes that have controlling terminals. A different set of processes can be selected for display by using any combination of the --aa, --GG, --gg, --pp, --TT, --tt, --UU, and --uu options. If more than one of these options are given, then ppss will select all processes which are matched by at least one of the given options. For the processes which have been selected for display, ppss will usually display one line per process. The --MM option may result in multiple output lines (one line per thread) for some processes. By default all of these output lines are sorted first by controlling terminal, then by process ID. The --mm, --rr, and --vv options will change the sort order. If more than one sorting option was given, then the selected processes will be sorted by the last sorting option which was specified. For the processes which have been selected for display, the information to display is selected based on a set of keywords (see the --LL, --OO, and --oo options). The default output format includes, for each process, the process' ID, controlling terminal, CPU time (including both user and system time), state, and associated command. The options are as follows: --AA Display information about other users' processes, including those without controlling terminals. --aa Display information about other users' processes as well as your own. This will skip any processes which do not have a controlling terminal, unless the --xx option is also specified. --CC Change the way the CPU percentage is calculated by using a “raw” CPU calculation that ignores “resident” time (this normally has no effect). --cc Change the “command” column output to just contain the executable name, rather than the full command line. --dd Like --AA, but excludes session leaders. --EE Display the environment as well. This does not reflect changes in the environment after process launch. --ee Identical to --AA. --ff Display the uid, pid, parent pid, recent CPU usage, process start time, controlling tty, elapsed CPU usage, and the associated command. If the --uu option is also used, display the user name rather then the numeric uid. When --oo or --OO is used to add to the display following --ff, the command field is not truncated as severely as it is in other formats. --GG Display information about processes which are running with the specified real group IDs. --gg Display information about processes with the specified process group leaders. --hh Repeat the information header as often as necessary to guarantee one header per page of information. --jj Print information associated with the following keywords: uusseerr, ppiidd, ppppiidd, ppggiidd, sseessss, jjoobbcc, ssttaattee, tttt, ttiimmee, and ccoommmmaanndd. --LL List the set of keywords available for the --OO and --oo options. --ll Display information associated with the following keywords: uuiidd, ppiidd, ppppiidd, ffllaaggss, ccppuu, pprrii, nniiccee, vvsszz==SSZZ, rrssss, wwcchhaann, ssttaattee==SS, ppaaddddrr==AADDDDRR, ttttyy, ttiimmee, and ccoommmmaanndd==CCMMDD. --MM Print the threads corresponding to each task. --mm Sort by memory usage, instead of the combination of controlling terminal and process ID. --OO Add the information associated with the space or comma separated list of keywords specified, after the process ID, in the default information display. Keywords may be appended with an equals (‘=’) sign and a string. This causes the printed header to use the specified string instead of the standard header. --oo Display information associated with the space or comma separated list of keywords specified. Multiple keywords may also be given in the form of more than one --oo option. Keywords may be appended with an equals (‘=’) sign and a string. This causes the printed header to use the specified string instead of the standard header. If all keywords have empty header texts, no header line is written. --pp Display information about processes which match the specified process IDs. --rr Sort by current CPU usage, instead of the combination of controlling terminal and process ID. --SS Change the way the process time is calculated by summing all exited children to their parent process. --TT Display information about processes attached to the device associated with the standard input. --tt Display information about processes attached to the specified terminal devices. --UU Display the processes belonging to the specified real user IDs. --uu Display the processes belonging to the specified usernames. --vv Display information associated with the following keywords: ppiidd, ssttaattee, ttiimmee, ssll, rree, ppaaggeeiinn, vvsszz, rrssss, lliimm, ttssiizz, %%ccppuu, %%mmeemm, and ccoommmmaanndd. The --vv option implies the --mm option. --ww Use 132 columns to display information, instead of the default which is your window size. If the --ww option is specified more than once, ppss will use as many columns as necessary without regard for your window size. When output is not to a terminal, an unlimited number of columns are always used. --XX When displaying processes matched by other options, skip any processes which do not have a controlling terminal. --xx When displaying processes matched by other options, include processes which do not have a controlling terminal. This is the opposite of the --XX option. If both --XX and --xx are specified in the same command, then ppss will use the one which was specified last. A complete list of the available keywords is given below. Some of these keywords are further specified as follows: %%ccppuu The CPU utilization of the process; this is a decaying average over up to a minute of previous (real) time. Because the time base over which this is computed varies (some processes may be very young), it is possible for the sum of all %%ccppuu fields to exceed 100%. %%mmeemm The percentage of real memory used by this process. ffllaaggss The flags associated with the process as in the include file <_s_y_s_/_p_r_o_c_._h>: P_ADVLOCK 0x00001 Process may hold a POSIX advisory lock P_CONTROLT 0x00002 Has a controlling terminal P_LP64 0x00004 Process is LP64 P_NOCLDSTOP 0x00008 No SIGCHLD when children stop P_PPWAIT 0x00010 Parent is waiting for child to exec/exit P_PROFIL 0x00020 Has started profiling P_SELECT 0x00040 Selecting; wakeup/waiting danger P_CONTINUED 0x00080 Process was stopped and continued P_SUGID 0x00100 Had set id privileges since last exec P_SYSTEM 0x00200 System proc: no sigs, stats or swapping P_TIMEOUT 0x00400 Timing out during sleep P_TRACED 0x00800 Debugged process being traced P_WAITED 0x01000 Debugging process has waited for child P_WEXIT 0x02000 Working on exiting P_EXEC 0x04000 Process called exec P_OWEUPC 0x08000 Owe process an addupc() call at next ast P_WAITING 0x40000 Process has a wait() in progress P_KDEBUG 0x80000 Kdebug tracing on for this process lliimm The soft limit on memory used, specified via a call to setrlimit(2). llssttaarrtt The exact time the command started, using the ‘%c’ format described in strftime(3). nniiccee The process scheduling increment (see setpriority(2)). rrssss the real memory (resident set) size of the process (in 1024 byte units). ssttaarrtt The time the command started. If the command started less than 24 hours ago, the start time is displayed using the “%l:ps.1p” format described in strftime(3). If the command started less than 7 days ago, the start time is displayed using the “%a6.15p” format. Otherwise, the start time is displayed using the “%e%b%y” format. ssttaattee The state is given by a sequence of characters, for example, “RWNA”. The first character indicates the run state of the process: I Marks a process that is idle (sleeping for longer than about 20 seconds). R Marks a runnable process. S Marks a process that is sleeping for less than about 20 seconds. T Marks a stopped process. U Marks a process in uninterruptible wait. Z Marks a dead process (a “zombie”). Additional characters after these, if any, indicate additional state information: + The process is in the foreground process group of its control terminal. < The process has raised CPU scheduling priority. > The process has specified a soft limit on memory requirements and is currently exceeding that limit; such a process is (necessarily) not swapped. A the process has asked for random page replacement (VA_ANOM, from vadvise(2), for example, lisp(1) in a garbage collect). E The process is trying to exit. L The process has pages locked in core (for example, for raw I/O). N The process has reduced CPU scheduling priority (see setpriority(2)). S The process has asked for FIFO page replacement (VA_SEQL, from vadvise(2), for example, a large image processing program using virtual memory to sequentially address voluminous data). s The process is a session leader. V The process is suspended during a vfork(2). W The process is swapped out. X The process is being traced or debugged. tttt An abbreviation for the pathname of the controlling terminal, if any. The abbreviation consists of the three letters following _/_d_e_v_/_t_t_y, or, for the console, “con”. This is followed by a ‘-’ if the process can no longer reach that controlling terminal (i.e., it has been revoked). wwcchhaann The event (an address in the system) on which a process waits. When printed numerically, the initial part of the address is trimmed off and the result is printed in hex, for example, 0x80324000 prints as 324000. When printing using the command keyword, a process that has exited and has a parent that has not yet waited for the process (in other words, a zombie) is listed as “<defunct>”, and a process which is blocked while trying to exit is listed as “<exiting>”. If the arguments cannot be located (usually because it has not been set, as is the case of system processes and/or kernel threads) the command name is printed within square brackets. The process can change the arguments shown with setproctitle(3). Otherwise, ppss makes an educated guess as to the file name and arguments given when the process was created by examining memory or the swap area. The method is inherently somewhat unreliable and in any event a process is entitled to destroy this information. The ucomm (accounting) keyword can, however, be depended on. If the arguments are unavailable or do not agree with the ucomm keyword, the value for the ucomm keyword is appended to the arguments in parentheses. KKEEYYWWOORRDDSS The following is a complete list of the available keywords and their meanings. Several of them have aliases (keywords which are synonyms). %%ccppuu percentage CPU usage (alias ppccppuu) %%mmeemm percentage memory usage (alias ppmmeemm) aaccffllaagg accounting flag (alias aaccffllgg) aarrggss command and arguments ccoommmm command ccoommmmaanndd command and arguments ccppuu short-term CPU usage factor (for scheduling) eettiimmee elapsed running time ffllaaggss the process flags, in hexadecimal (alias ff) ggiidd processes group id (alias ggrroouupp) iinnbbllkk total blocks read (alias iinnbblloocckk) jjoobbcc job control count kkttrraaccee tracing flags kkttrraacceepp tracing vnode lliimm memoryuse limit llooggnnaammee login name of user who started the session llssttaarrtt time started mmaajjfflltt total page faults mmiinnfflltt total page reclaims mmssggrrccvv total messages received (reads from pipes/sockets) mmssggssnndd total messages sent (writes on pipes/sockets) nniiccee nice value (alias nnii) nniivvccssww total involuntary context switches nnssiiggss total signals taken (alias nnssiiggnnaallss) nnsswwaapp total swaps in/out nnvvccssww total voluntary context switches nnwwcchhaann wait channel (as an address) oouubbllkk total blocks written (alias oouubblloocckk) pp__rruu resource usage (valid only for zombie) ppaaddddrr swap address ppaaggeeiinn pageins (same as majflt) ppggiidd process group number ppiidd process ID ppppiidd parent process ID pprrii scheduling priority pprrssnnaa persona rree core residency time (in seconds; 127 = infinity) rrggiidd real group ID rrssss resident set size rruuiidd real user ID rruusseerr user name (from ruid) sseessss session ID ssiigg pending signals (alias ppeennddiinngg) ssiiggmmaasskk blocked signals (alias bblloocckkeedd) ssll sleep time (in seconds; 127 = infinity) ssttaarrtt time started ssttaattee symbolic process state (alias ssttaatt) ssvvggiidd saved gid from a setgid executable ssvvuuiidd saved UID from a setuid executable ttddeevv control terminal device number ttiimmee accumulated CPU time, user + system (alias ccppuuttiimmee) ttppggiidd control terminal process group ID ttsseessss control terminal session ID ttssiizz text size (in Kbytes) tttt control terminal name (two letter abbreviation) ttttyy full name of control terminal uuccoommmm name to be used for accounting uuiidd effective user ID uupprr scheduling priority on return from system call (alias uussrrpprrii) uusseerr user name (from UID) uuttiimmee user CPU time (alias ppuuttiimmee) vvsszz virtual size in Kbytes (alias vvssiizzee) wwcchhaann wait channel (as a symbolic name) wwqq total number of workqueue threads wwqqbb number of blocked workqueue threads wwqqrr number of running workqueue threads wwqqll workqueue limit status (C = constrained thread limit, T = total thread limit) xxssttaatt exit or stop status (valid only for stopped or zombie process) EENNVVIIRROONNMMEENNTT The following environment variables affect the execution of ppss: COLUMNS If set, specifies the user's preferred output width in column positions. By default, ppss attempts to automatically determine the terminal width. FFIILLEESS _/_d_e_v special files and device names _/_v_a_r_/_r_u_n_/_d_e_v_._d_b /dev name database _/_v_a_r_/_d_b_/_k_v_m___k_e_r_n_e_l_._d_b system namelist database LLEEGGAACCYY DDEESSCCRRIIPPTTIIOONN In legacy mode, ppss functions as described above, with the following differences: --ee Display the environment as well. Same as --EE. --gg Ignored for compatibility. Takes no argument. --ll Display information associated with the following keywords: uuiidd, ppiidd, ppppiidd, ccppuu, pprrii, nniiccee, vvsszz, rrssss, wwcchhaann, ssttaattee, tttt,, ttiimmee, and ccoommmmaanndd. --uu Display information associated with the following keywords: uusseerr, ppiidd, %%ccppuu, %%mmeemm, vvsszz, rrssss, tttt, ssttaattee, ssttaarrtt, ttiimmee, and ccoommmmaanndd. The --uu option implies the --rr option. The biggest change is in the interpretation of the --uu option, which now displays processes belonging to the specified username(s). Thus, "ps -aux" will fail (unless you want to know about user "x"). As a convenience, however, "ps aux" still works as it did in Tiger. For more information about legacy mode, see compat(5). SSEEEE AALLSSOO kill(1), w(1), kvm(3), strftime(3), sysctl(8) SSTTAANNDDAARRDDSS The ppss utility supports the Version 3 of the Single UNIX Specification (“SUSv3”) standard. HHIISSTTOORRYY The ppss command appeared in Version 4 AT&T UNIX. BBUUGGSS Since ppss cannot run faster than the system and is run as any other scheduled process, the information it displays can never be exact. The ppss utility does not correctly display argument lists containing multibyte characters. macOS 12.3 March 20, 2005 macOS 12.3
https://github.com/xgqfrms/linux/issues/18
https://www.cnblogs.com/xgqfrms/p/13926735.html
©xgqfrms 2012-2020
www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!
原创文章,版权所有©️xgqfrms, 禁止转载