进程管理:top、free、ps、pstree、(p)kill、nohup、jobs、fg、bg、Ctrl+Z、(re)nice。
Top: 性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似windows的任务管理器。
Free:显示内存和swap的详细信息,包括buffers、cached、shared、free。
Ps:显示瞬间进程的状态,不是动态的。常用格式:ps -ef 、ps aux 。f参数以长格式输出。
Pstree:将所有行程以树状图显示, 树状图将会以 pid (如果有指定) 或是以 init 这个基本行程为根 (root),可以指定显示某个使用者的进程。
Kill:终止进程。向Linux系统的内核发送一个系统操作信号和某个程序的进程标识号,然后系统内核就可以对进程标识号指定的进程进行操作。常用格式:kill pid或kill -9 pid。
Nohup:不挂断地运行命令(让程序后台运行)。守护进程可以直接在命令后面加上&符号,普通程序即使使用 & 结尾,如果终端关闭,那么程序也会被关闭。(有些人用nohup运行程序后直接按关闭按钮关掉连接的窗口,这样做不规范,程序会随着session的关闭而终止。正确步骤是:先按任意键回到shell终端,然后输入exit退出)。
Jobs:查看当前在后台运行的程序。
Fg:将后台的命令调至前台继续运行。格式:fg %jobId,这里不是进程的pid,是用jobs查到的jobid。
Bg:将一个在后台暂停的命令,变成继续执行。格式:bg %jobId。
Ctrl+Z:这是组合键,将一个正在前台执行的命令放到后台,并暂停。
Nice:内核根据进程的nice值决定进程需要多少处理器时间,取值范围-20到20,值越低优先级越高,Ps axl可以查看 NI 值。降低优先级可以直接用"nice -niceNum 命令"这种格式;提升优先级用"nice --niceNum 命令"的格式,如果为负数则需要root权限。