linux学习(6)——进程管理

1、进程属性

属性含义e
PID进程的ID号
PPID父进程的ID号
UID真实的用户ID
EUID有效的用户ID
GID真实的组ID
EGID有效的组ID
谦让度和优先级优先级高的进程优先被处理

2、监视进程:ps命令

## ps aux 命令显示系统当前运行的所以进程信息
dell@dell-virtual-machine:~$ ps aux
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.4  0.4 159812  9176 ?        Ss   15:06   0:02 /sbin/init spl
root          2  0.0  0.0      0     0 ?        S    15:06   0:00 [kthreadd]
root          3  0.0  0.0      0     0 ?        I<   15:06   0:00 [rcu_gp]
root          4  0.0  0.0      0     0 ?        I<   15:06   0:00 [rcu_par_gp]
root          6  0.0  0.0      0     0 ?        I<   15:06   0:00 [kworker/0:0H-
root          7  0.0  0.0      0     0 ?        I    15:06   0:00 [kworker/0:1-c
root          9  0.0  0.0      0     0 ?        I<   15:06   0:00 [mm_percpu_wq]
root         10  0.0  0.0      0     0 ?        S    15:06   0:00 [ksoftirqd/0]
root         11  0.0  0.0      0     0 ?        I    15:06   0:00 [rcu_sched]
root         12  0.0  0.0      0     0 ?        S    15:06   0:00 [migration/0]
root         13  0.0  0.0      0     0 ?        S    15:06   0:00 [idle_inject/0
root         14  0.0  0.0      0     0 ?        S    15:06   0:00 [cpuhp/0]
root         15  0.0  0.0      0     0 ?        S    15:06   0:00 [kdevtmpfs]
root         16  0.0  0.0      0     0 ?        I<   15:06   0:00 [netns]
root         17  0.0  0.0      0     0 ?        S    15:06   0:00 [rcu_tasks_kth
root         18  0.0  0.0      0     0 ?        S    15:06   0:00 [kauditd]
root         19  0.0  0.0      0     0 ?        S    15:06   0:00 [khungtaskd]
root         20  0.0  0.0      0     0 ?        S    15:06   0:00 [oom_reaper]
root         21  0.0  0.0      0     0 ?        I<   15:06   0:00 [writeback]
root         22  0.0  0.0      0     0 ?        S    15:06   0:00 [kcompactd0]
root         23  0.0  0.0      0     0 ?        SN   15:06   0:00 [ksmd]
root         24  0.0  0.0      0     0 ?        SN   15:06   0:00 [khugepaged]
字段含义
USER进程创建者的用户名
PID进程的ID号
%CPU进程占用的CPU百分比
%MEM进程占用的内存百分比
VSZ进程占用的虚拟内存大小
RSS内存中页的数量
TTY进程所在终端ID
STAT进程状态
START进程启动的时间
TIME进程已占用CPU时间
COMMAND命令和参数
## 显示进程的父进程,谦让度,不显示进程的属主用户名
lenovo@lenovo-virtual-machine:~$ ps lax
F   UID    PID   PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0      1      0  20   0 159832  8560 -      Ss   ?          0:01 /sbin/ini
1     0      2      0  20   0      0     0 -      S    ?          0:00 [kthreadd
1     0      3      2   0 -20      0     0 -      I<   ?          0:00 [rcu_gp]
1     0      4      2   0 -20      0     0 -      I<   ?          0:00 [rcu_par_
1     0      6      2   0 -20      0     0 -      I<   ?          0:00 [kworker/
1     0      9      2   0 -20      0     0 -      I<   ?          0:00 [mm_percp
1     0     10      2  20   0      0     0 -      S    ?          0:00 [ksoftirq
1     0     11      2  20   0      0     0 -      I    ?          0:00 [rcu_sche
1     0     12      2 -100  -      0     0 -      S    ?          0:00 [migratio
5     0     13      2 -51   -      0     0 -      S    ?          0:00 [idle_inj
1     0     14      2  20   0      0     0 -      S    ?          0:00 [cpuhp/0]
5     0     15      2  20   0      0     0 -      S    ?          0:00 [kdevtmpf
1     0     16      2   0 -20      0     0 -      I<   ?          0:00 [netns]
1     0     17      2  20   0      0     0 -      S    ?          0:00 [rcu_task
1     0     18      2  20   0      0     0 -      S    ?          0:00 [kauditd]
1     0     19      2  20   0      0     0 -      S    ?          0:00 [khungtas
1     0     20      2  20   0      0     0 -      S    ?          0:00 [oom_reap
1     0     21      2   0 -20      0     0 -      I<   ?          0:00 [writebac
1     0     22      2  20   0      0     0 -      S    ?          0:00 [kcompact
1     0     23      2  25   5      0     0 -      SN   ?          0:00 [ksmd]
1     0     24      2  39  19      0     0 -      SN   ?          0:00 [khugepag
1     0    116      2   0 -20      0     0 -      I<   ?          0:00 [kintegri
1     0    117      2   0 -20      0     0 -      I<   ?          0:00 [kblockd]
1     0    118      2   0 -20      0     0 -      I<   ?          0:00 [blkcg_pu
1     0    119      2   0 -20      0     0 -      I<   ?          0:00 [tpm_dev_

3、即时跟踪进程信息:top命令

## 即时显示跟踪系统当前的进程情况
lenovo@lenovo-virtual-machine:~$ top

top - 21:30:12 up 17 min,  1 user,  load average: 0.00, 0.06, 0.15
任务: 305 total,   1 running, 238 sleeping,   0 stopped,   0 zombie
%Cpu(s):  4.8 us,  4.5 sy,  0.0 ni, 90.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  2005968 total,   105220 free,  1248068 used,   652680 buff/cache
KiB Swap:  1459804 total,  1434016 free,    25788 used.   573344 avail Mem 

进程 USER      PR  NI    VIRT    RES    SHR � %CPU %MEM     TIME+ COMMAND                                                                                                          
  9512 lenovo    20   0  425748  90664  32676 S  3.6  4.5   0:05.20 Xorg                                                                                                             
  9623 lenovo    20   0 2991640 183100  93152 S  3.0  9.1   0:15.14 gnome-shell                                                                                                      
 10499 lenovo    20   0  889188  44448  33616 S  2.6  2.2   0:01.21 gnome-terminal-                                                                                                  
  1152 root      20   0  194620  13492  10960 S  0.3  0.7   0:00.98 vmtoolsd                                                                                                         
  9654 lenovo    20   0  361732   7960   6528 S  0.3  0.4   0:00.13 ibus-daemon                                                                                                      
 10613 lenovo    20   0   51468   4284   3416 R  0.3  0.2   0:00.11 top                                                                                                              
     1 root      20   0  159832   8560   6624 S  0.0  0.4   0:01.97 systemd                                                                                                          
     2 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kthreadd                                                                                                         
     3 root       0 -20       0      0      0 I  0.0  0.0   0:00.00 rcu_gp                                                                                                           
     4 root       0 -20       0      0      0 I  0.0  0.0   0:00.00 rcu_par_gp                                                                                                       
     6 root       0 -20       0      0      0 I  0.0  0.0   0:00.00 kworker/0:0H-kb                                                                                                  
     9 root       0 -20       0      0      0 I  0.0  0.0   0:00.00 mm_percpu_wq                                                                                                     
    10 root      20   0       0      0      0 S  0.0  0.0   0:00.24 ksoftirqd/0                                                                                                      
    11 root      20   0       0      0      0 I  0.0  0.0   0:00.42 rcu_sched                                                                                                        
    12 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 migration/0                                                                                                      
    13 root     -51   0       0      0      0 S  0.0  0.0   0:00.00 idle_inject/0                                                                                                    
    14 root      20   0       0      0      0 S  0.0  0.0   0:00.00 cpuhp/0                                                                                                          
    15 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kdevtmpfs                                                                                                        
    16 root       0 -20       0      0      0 I  0.0  0.0   0:00.00 netns                                                                                                            
    17 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcu_tasks_kthre                                                                                                  
    18 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kauditd                                                                                                          
    19 root      20   0       0      0      0 S  0.0  0.0   0:00.00 khungtaskd                                                                                                       
    20 root      20   0       0      0      0 S  0.0  0.0   0:00.00 oom_reaper                                                                                                       
    21 root       0 -20       0      0      0 I  0.0  0.0   0:00.00 writeback                                                                                                        
    22 root      20   0       0      0      0 S  0.0  0.0   0:00.06 kcompactd0                                                                                                       
    23 root      25   5       0      0      0 S  0.0  0.0   0:00.00 ksmd                                                                                                             
    24 root      39  19       0      0      0 S  0.0  0.0   0:00.00 khugepaged         

4、查看占用进程的文件:lsof

5、向进程发送信号:kill

lenovo@lenovo-virtual-machine:~$ kill -l
 1) SIGHUP	 2) SIGINT	 3) SIGQUIT	 4) SIGILL	 5) SIGTRAP
 6) SIGABRT	 7) SIGBUS	 8) SIGFPE	 9) SIGKILL	10) SIGUSR1
11) SIGSEGV	12) SIGUSR2	13) SIGPIPE	14) SIGALRM	15) SIGTERM
16) SIGSTKFLT	17) SIGCHLD	18) SIGCONT	19) SIGSTOP	20) SIGTSTP
21) SIGTTIN	22) SIGTTOU	23) SIGURG	24) SIGXCPU	25) SIGXFSZ
26) SIGVTALRM	27) SIGPROF	28) SIGWINCH	29) SIGIO	30) SIGPWR
31) SIGSYS	34) SIGRTMIN	35) SIGRTMIN+1	36) SIGRTMIN+2	37) SIGRTMIN+3
38) SIGRTMIN+4	39) SIGRTMIN+5	40) SIGRTMIN+6	41) SIGRTMIN+7	42) SIGRTMIN+8
43) SIGRTMIN+9	44) SIGRTMIN+10	45) SIGRTMIN+11	46) SIGRTMIN+12	47) SIGRTMIN+13
48) SIGRTMIN+14	49) SIGRTMIN+15	50) SIGRTMAX-14	51) SIGRTMAX-13	52) SIGRTMAX-12
53) SIGRTMAX-11	54) SIGRTMAX-10	55) SIGRTMAX-9	56) SIGRTMAX-8	57) SIGRTMAX-7
58) SIGRTMAX-6	59) SIGRTMAX-5	60) SIGRTMAX-4	61) SIGRTMAX-3	62) SIGRTMAX-2
63) SIGRTMAX-1	64) SIGRTMAX

6、调整进程的谦让度:nice和renice

## 设置aa进程的谦让度增量2启动
nice -n 2 aa
## 不带-n参数,默认为10
nice aa

## renice可以在进程运行时调整其谦让度
renice +12 -p aa

7、 /PROC文件系统

存放与内核有关的系统状态的各种有意义的信息,ps和top均从这里读取信息。

lenovo@lenovo-virtual-machine:~$ ls /proc/
1     1331  165   203   2444  276   311   446  741          misc
10    134   166   21    2445  277   312   450  743          modules
1014  135   167   2116  2446  278   313   453  768          mounts
1023  136   168   2135  2455  279   314   456  9            mpt
1024  137   169   2136  2458  2793  315   462  975          mtrr
1042  138   17    2149  2460  280   316   464  acpi         net
1045  139   171   2153  2462  2803  317   466  asound       pagetypeinfo
1054  14    1712  2155  2471  281   318   476  buddyinfo    partitions
1056  140   1721  2161  2472  282   319   479  bus          pressure
11    141   1727  2165  2475  283   320   483  cgroups      sched_debug
1120  142   1731  22    2477  284   321   485  cmdline      schedstat
1150  143   1778  2242  2479  285   322   486  consoles     scsi
116   144   18    227   2480  286   323   489  cpuinfo      self
117   145   1838  2273  2482  287   324   491  crypto       slabinfo
118   146   184   2278  2484  288   325   493  devices      softirqs
119   147   1845  2281  2509  289   327   494  diskstats    stat
1192  1472  1849  2299  2548  290   331   5    dma          swaps
12    148   1853  23    2549  291   3400  562  driver       sys
120   149   1855  2305  2553  292   3405  563  execdomains  sysrq-trigger
121   15    1856  2310  2576  293   3412  564  fb           sysvipc
122   150   1857  2337  2629  294   3413  6    filesystems  thread-self
123   151   1860  2357  264   295   3414  600  fs           timer_list
1235  152   1861  2364  2642  296   350   602  interrupts   tty
124   153   1862  2366  2644  297   351   606  iomem        uptime
1244  1538  1863  2368  265   298   352   610  ioports      version
1260  1539  1865  2378  2659  299   356   612  irq          version_signature
1264  154   1868  2384  266   3     3611  617  kallsyms     vmallocinfo
1267  155   1871  2388  2666  300   3624  618  kcore        vmstat
127   156   1873  2397  267   301   3626  619  keys         zoneinfo
128   157   1876  24    268   302   3651  624  key-users
1281  158   1878  2405  2687  303   386   629  kmsg
1283  159   1880  2418  269   304   387   631  kpagecgroup
129   16    1885  2419  270   305   3877  642  kpagecount
1297  160   19    2426  271   306   3879  649  kpageflags
13    161   1910  2432  272   307   3880  650  loadavg
1317  162   1991  2436  273   308   3950  660  locks
132   163   2     2441  274   309   4     693  mdstat
133   164   20    2443  275   310   435   724  meminfo

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值