ps & kill & pstree & top & netstat & crontab
- ps
- kill
- pstree
- top
- netstat
- crontab
ps
process status 查看进程状态
基本语法
以下分别是两种方式查看本地进程信息。
-
查看所有进程,父进程id
ps -ef -
查看所有进程,资源占用
ps aux[root@test-centos test_sdb1]# ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.3 193940 7044 ? Ss 22:19 0:02 /usr/lib/systemd/systemd --switched-root --system --deserialize 2 root 2 0.0 0.0 0 0 ? S 22:19 0:00 [kthreadd] root 4 0.0 0.0 0 0 ? S< 22:19 0:00 [kworker/0:0H] root 1805 0.0 1.5 320056 28276 tty1 Ssl+ 22:19 0:00 /usr/bin/X :0 -background none -noreset -audit 4 -verbose -auth / root 2694 0.0 0.1 116572 3196 pts/0 Ss 22:44 0:00 -bash root 3722 0.0 0.1 155452 1868 pts/0 R+ 23:59 0:00 ps aux
部分字段说明
- USER :运行当前进程的用户
- PID:进程id
- %CPU:CPU占比
- %MEM:物理内存占比
- VSZ:占用的虚拟内存
- RSS:占用的物理内存
- TTY:运行该进程的终端(tty:在物理终端运行的进程;pts在虚拟终端运行的进程;? 未知终端,通常表示守护进程或系统进程 )
- STAT:进程状态(R:运行,S:睡眠,T:暂停,Z:僵尸状态,已经执行完毕等待移除,s:含子进程,l:含有多个线程,+:前台运行,<:相对更高优先级,N:相对更低优先级)
- START:进程启动时间
- TIME:占用的CPU运行时间
- COMMAND:开启此进程的命令
kill
kill [opts] pid: 按pid停掉进程
killall 进程名称,停掉某个程序启动的所有进程
pstree
展示进程树
-u 展示进程用户
-p 展示进程id
top
展示当前所有进程信息
-i:仅展示,上次刷新到此刻活动过的进程
-n:设置刷新间隔
默认按CPU占用倒序排列
- M 内存倒序排
- P CPU 倒序排
- u 输入指定用户创建的线程
- k 选择kill 的进程
netstat
- 查看进程网络信息
netstat -anp | grep pid
- 查看指定端口占用
netstat -lnp | port
crontab
Linux 系统自带的定时任务服务 crond,是一个systemd创建的服务
,因此该服务通过 systemctl 管理。
crontab 管理定时任务,按用户进行隔离的。
常用参数
- -l 列出已创建的定时任务
- -r 删除定时任务
- -e编辑定时任务
crontab 的表达式与 一般cron表达式略有出入没有秒,年
一共5位,分别表示 分 时 日 月 星期(0-7;0,7均代表周日)
特殊符号
* :表示不限制
, :表示多个固定值
- :表示固定范围
*/n:表示隔n个单位执行一次
创建定时任务
crontab -e*/2 * * * * echo "123\n" >> /opt/cron.txt
保存,退出。系统就会自动运行该任务。