Linux中归档、备份和进程管理命令具体有哪些用法?
摘要:指令:ps、kill、tar、zip、gzip、unzip、rsync、scp、nohup、rz、sz 进程: ps #查看进程信息ps -A #查看当前有哪些进程ps -f #参数-f可以显示包含更多的列ps -e #显示系统所有进程信息
指令:ps、kill、tar、zip、gzip、unzip、rsync、scp、nohup、rz、sz
进程:
ps #查看进程信息
ps -A #查看当前有哪些进程
ps -f #参数-f可以显示包含更多的列
ps -e #显示系统所有进程信息
ps -ax #同上
ps -aux #显示比较完整的进程信息。
ps -eal #显示进程的完整信息,包括进程状态等。
ps -ealf #同上
字段说明:
USER: 运行进程的用户
PID: 进程ID
PPID:父进程PID
%CPU: CPU占用率
%MEM: 内存占用率
VSZ: 占用虚拟内存
RSS: 占用实际内存 驻留内存
TTY: 进程运行的终端
STAT: 进程状态 man ps (/STATE)
R 运行
S 可中断睡眠 Sleep
D 不可中断睡眠
T 停止的进程
Z 僵尸进程
X 死掉的进程
Ss s进程的领导者,父进程
S< <优先级较高的进程
SN N优先级较低的进程
R+ +表示前台的进程组
Sl 以线程的方式运行
START: 进程的启动时间
TIME: 进程占用CPU的总时间
COMMAND: 进程文件,进程名
pstree #树形显示进程
ps -eo “%C : %p : %z : %a”|sort -k5 -nr #按内存从大到小排列进程
ps -eo “%C : %p : %z : %a”|sort -nr #按cpu利用率从大到小排列进程
ps -o pid,ppid,pgrp,session,tpgid,comm #输出指定的字段
ps -aux --sort -pcpu | less #根据CPU 使用来升序排序
ps -aux --sort -pmem | less #根据 内存使用 来升序排序
ps -u user #查看特定用户的进程
ps -C name 通过进程名和PID过滤,使用 -C 参数,后面跟你要找的进程的名字
ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]' #查看僵尸进程
ps -eal | awk '{if($2=="Z") {print $4}}'| sudo kill -9 #清除僵死进程
ps auxw|head -1;ps auxw|sort -rn -k4|head -40 #查看消耗内存最多的前40个进程
ps -ef | grep php-fpm | grep pool | wc -l #查看服务器上一共开了多少的 php-cgi 进程
ps -ef | grep docker #查看docker相关进程
ps -p3150 -L #显示所有id为3150的进程所拥有的线程。
pgrep php-fpm #查找php-fpm的进程id ,跟 ps -ef | grep php-fpm 同理
kill -l #打印出信号数和信号名称
kill -s SIGNAL PID #向指定进程发送信号,SIGNAL要么为信号数,要么为信号名称,如下:
SIGHUP 1:对控制进程或终端进行挂起检测
SIGINT 2:当按下Ctrl+C时发送该信号
SIGKILL 9:用于强行杀死进程
SIGTERM 15:默认用于终止进程
SIGTSTP 20:当按下Ctrl+Z时发送该信号
kill -s SIGKILL PID #杀死PID对应的进程
kill -9 PID #同上,杀死PID对应的进程
killall -9 gedit #通过进程名称杀死进程
killall php-fpm #杀死所有php-fpm进程
pgrep php-fpm | xargs kill -9 #杀死所有php-fpm的进程id,包括主进程和工作进程,pgrep = ps +grep
pkill -9 php-fpm # 作用同上, 相当于 pgrep php-fpm | xargs kill -9
pkill php-fpm #同上
ps -ef | grep nginx | grep -v grep | cut -c 9-15 | xargs kill -s 9 #说明如下
说明:
“grep firefox”的输出结果是,所有含有关键字“firefox”的进程。
“grep -v grep”是在列出的进程中去除含有关键字“grep”的进程。
“cut -c 9-15”是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。
