Linux系统进程管理
1.查找进程信息:
netstat -tap | grep mysql
ps -le或-aux|grep mysql(可以知道父进程id跟子进程id)
ps -l或-u:表示隶属自己的进程的详细信息
ps -uU zrp:查看指定用户zrp执行的进程信息
杀死进程:kill -9 进程号(强制关闭)
kill -1 进程号(重启)
根据进程名关闭进程:killall httpd
pkill 进程名(如ssh)
查找进程号:pgrep 进程名
2.让进程在后台执行&:如:find / -name mysql > /test/find.txt &(前提是要有这个文件);
3.nohup:使进程在用户退出登陆后仍旧继续执行
如:nohup find / -name init* >/test/find.txt &
4.查看当前所有登陆用户的信息:(1)who:(tty表示终端登陆,pts表示远程登陆);(2)w:(信息更全,IDLE表示当前用户闲置时间,也就是待机状态;JCPU表示所有程序占用的cpu时间;PCPU表示执行当前进程所用的时间;WHAT:表示这个用户在干什么;load average: 0.00, 0.01, 0.05表示过去1、5、15分钟内的平均负载值)
5.进程的挂起与终止:
Ctrl+Z:暂停
Ctrl+C:终止
查找暂停及后台运行的任务:jobs,将程序调到前台运行fg 1(1表示任务号) 后台运行:bg 1
6.top:动态进程管理,每五秒钟自动刷新一次
命令示例:top(此时是所有用户的进程)按下u后输入某一用户名(如zrp)就只会显示zrp的进程,按下k后输入pid就会终止该进程;
其他参数如:r(改变优先级),h(帮助信息)
时不我待,不负韶华!立刻行动!不吃学习的苦就会吃生活的苦!