1:查找进程IDpidof命令查找正在运行的程序的进程ID。$pidofphp-fpm284728462845284428432756$psaux|grep"2847\|2846\|2845\|2844\|2843\|2756"2:找到"echo$$"和"echo$PID"对应的当前shell的进程id和父进程id$echo$$6363$echo$PPID63623:pstree查看进程树之间的关系4:Ctrl+zCtrl+z表示中断当前进程,挂起进程。当进程挂起时,进程状态会变为T(已停止),可以通过jobs命令查看当前挂起的进程。jobs命令中的进程可以通过fb(前台运行)或者bg(后台运行)重新唤醒ps:在vim等场景下,vim经常被Ctrl+z挂起执行其他程序5:进程状态R(TASK_RUNNING)包括正在运行或准备运行(等待分配cpu单元)的进程S(TASK_INTERRUPTIBLE),可中断睡眠状态,操作系统中大部分进程实际上都处于该状态D(TASK_UNINTERRUPTIBLE),不可中断睡眠状态。不可中断是指进程不响应异步信号。大多数情况下,处理休眠状态的进程可以响应异步信号,否则在使用kill-9杀进程时,会发现无法杀进程。T(TASK_STOPPED)stoppedbyjobcontrolsignal进程执行终止(使用Ctrl+z进程中断后,进程会进入TASK_STOPPED状态)t(TASK_STOPPED)statestoppedbydebuggerduringthetracingintheprocessissuspendedduetodebuggerZ(TASK_DEAD-EXIT_ZOMBIE)正常情况下,父进程可以通过wait系列系统(如wait4,waitid)回收子进程。当回收出现异常情况时,会出现Z状态(zombieprocessorphanprocess)X(TASK_DEAD-EXIT_DEAD)退出状态,进程会被销毁。#ps命令中进程状态<高优先级N低优先级L部分页面被锁入内存的含义s包括子进程+前台进程是否有进程l多线程,克隆线程6:ps命令(进程状态)$ps-auxUSER启动进程的用户的PID进程id%CPU进程占用cpu的百分比%MEM进程内存百分比VSZ虚拟内存使用kbRSS实际内存使用kbTTY终端设备STAT进程statusSTART进程启动时间TIME进程累计cpu时间COMMAND启动进程名$ps-efUID同上USERPID同上PPID父进程idC进程cpuUtilizationSTIME进程启动时间TTY同上TIME同上CMD同上
