天天看点

linux 进程管理

一.查看进程

 1.ps命令——查看静态的进程统计信息

   -a:显示当前终端下的所有进程信息,包括其他用户的进程

   -u:使用以用户为主的格式输出进程信息

   -x:显示当前用户的所有终端下的进程信息

   -e:显示系统内的所有进程信息

   -l:使用长格式显示进程信息

   -f:使用完整的格式显示进程信息

通常用法:ps aux (显示静态的进程信息)

linux 进程管理

进程信息个字段含义:

   USER:启动该进程的用户账号的名称

   PID:该进程的pid

   TTY:该进程运行的终端,?表示未知或不需要终端

   STAT:显示了进程当前的状态(S:休眠 R:运行 Z:僵死 <:高优先级 N:低优先级 s:父进程 +:前台进程)

   START:启动该进程的时间

   TIME:该进程占用的CPU时间

   COMMAND:启动该进程的命令的名称

   %CPU:CPU占用的百分比

   %MEM:内存占用的百分比

   VSZ:占用虚拟内存(swap)的大小

   RSS:占用常驻内存(物理内存)的大小

2.top命令——查看进程的动态信息

linux 进程管理

显示信息的含义:

   第一行:系统任务(task) 信息  total:总进程数;running:正在运行的进程数;sleeping:        休眠进程数;stopped:中止的进程数;zombie:僵死无响应的进程数

   第二行:CPU占用信息   us:用户占用;sy:内核占用;ni:优先级调度占用;id:空闲CPU;        wa:I/O等待占用;hi:硬件中断占用;si:软件中断占用;st:虚拟化占用;

   第三行:内存占用(Mem)信息 total:总内存空间;used:已用内存;free:空闲内存;            buffers:缓冲区域

   第四行:交换空间(swap)占用 total:总交换空间;used:已用交换空间:free:空闲交换空        间;cached:缓存空间

3.pgrep命令——查询进程信息

   通常结合-l可以同时输出对应的进程名和pid

linux 进程管理

  -U指定用户的进程

  -t指定终端

linux 进程管理

4.pstree命令——查看进程树

  -p:同时显示对应的pid

  -u:显示对应的用户名

  -a:列出完整的命令信息

linux 进程管理

二.控制进程

启动进程

手动启动(通过命令或可执行程序的路径)

调度启动(计划任务)

继续阅读