linux下如何查看进程?
1.psps命令用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。常见的选项如下(注意有的选项有前缀“—”,有的没有选项没有前缀):a:显示现行终端机下的所有程序,包括其他用户的程序。u:使用以用户为主的格式输出进程信息x:显示当前用户在所有终端下的进程信息-e:显示系统内的所有进行信息-l:使用长格式显示进程信息-f:使用完整格式显示进程信息[root
ezsvs~]#psPIDTTYTIMECMDpts/:00:00bashpts/:00:04toppts/:00:00ps[rootezsvs~]#ps-auxUSERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMANDroot10.20.?Ss09::02/usr/lib/systemd/systemd--switched-root--system--deserialize23root20.00.?S09::00[kthreadd]root30.00.?S09::00[ksoftirqd/0]root50.00.?S09::00[kworker/0:0H]root70.00.?S09::00[migration/0]root80.00.?S09::00[rcu_bh]……上述命令结果各字段含义描述如下:USER:启动该进程的用户;PID:该进程在系统中的数字ID号,在当前系统中是唯一的;TTY:表明该进程在哪个终端上运行,“?”表示未知或不需要终端;STAT:显示进程的当前状态,如S(休眠)、R(运行)、Z(僵死)、(高优先级)、N(低优先级)、s(父进程)、+(前台进程)。对于处于僵死状态的进程应该手动终止;START:启动该进程的时间;TIME:该进程占用的CPU时间;COMMAND:启动该进程的命令。2.toptop类似于windows下的“任务管理器”,该可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。[root
ezsvs~]#toptop-09:25:05up18min,2users,loadaverage:0.02,0.04,0.08Tasks:total,2running,sleeping,1stopped,0zombie%Cpu(s):0.0us,0.0sy,0.0ni,.0id,0.0wa,0.0hi,0.0si,0.0stKiBMem:total,used,free,buffersKiBSwap:total,0used,free.cachedMemPIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMANDrootR0.70.10:00.09toproot200S0.30.00:01.53kworker/0:01rootS0.00.40:02.65systemd2root200S0.00.00:00.02kthreadd3root200S0.00.00:00.04ksoftirqd/05root0-20S0.00.00:00.00kworker/0:0Htop命令是实时更新的,可以按p键根据CPU占用情况对进程列表进行排序,按M键根据内存占用情况排序,按N键根据启动时间进行排序,按q键可以正常退出top程序。按k键后再列表上方将会出现“PIDtokill:”的信息,在后面输入指定的PID进程号并回车确认后即可结束指定进程的运行。3.pgreppgrep命令以名称为依据从运行进程队列中查找进程,并显示查找到的进程id。每一个进程ID以一个十进制数表示,通过一个分割字符串和下一个ID分开,默认的分割字符串是一个新行。对于每个属性选项,用户可以在命令行上指定一个以逗号分割的可能值的集合。常见选项如下:-o:仅显示找到的最小(起始)进程号;-n:仅显示找到的最大(结束)进程号;-l:显示进程名称;-P:指定父进程号;-g:指定进程组;-t:指定开启进程的终端;-u:指定进程的有效用户ID。[root
ezsvs~]#pgrep"init"[rootezsvs~]#pgrep-l"log"xfslogdrsyslogdabrt-watch-logabrt-watch-logsystemd-logind4.pstree该命令用于查看进程树,可以输出linux系统中各进程的树型结构,能够更加直观地判断出各进程之间的相互关系。常见参数如下:-a:显示每个程序的完整指令,包含路径,参数或是常驻服务的标示;-c:不使用精简标示法;-G:使用VT终端机的列绘图字符;-h:列出树状图时,特别标明现在执行的程序;-H程序识别码:此参数的效果和指定"-h"参数类似,但特别标明指定的程序;-l:采用长列格式显示树状图;-n:用程序识别码排序。预设是以程序名称来排序;-p:显示程序识别码;-u:显示用户名称;-U:使用UTF-8列绘图字符;-V:显示版本信息。[rootezsvs~]#pstreesystemd─┬─ModemManager───2*[{ModemManager}]├─NetworkManager─┬─dhclient│└─3*[{NetworkManager}]├─2*[abrt-watch-log]├─abrtd├─accounts-daemon───2*[{accounts-daemon}]├─alsactl├─at-spi-bus-laun─┬─dbus-daemon───{dbus-daemon}│└─3*[{at-spi-bus-laun}]├─at-spi2-registr───{at-spi2-registr}……├─systemd-journal├─systemd-logind├─systemd-udevd├─tuned───4*[{tuned}]├─upowerd───2*[{upowerd}]└─vmtoolsd───{vmtoolsd}还可以使用pstree-aup查看进程树,并列出各进程对应的PID号、用户名和完整命令信息。小孩白癜风北京哪里治疗白癜风的医院最好