进程管理
ps静态的
ps aux使用bsd操作系统格式
ps -le使用linux标准命令格式
user:用户
pid:进程id号
cpu:占用cpu百分比大小
mem:占用物理内存的百分比
vsz:虚拟内存大小
rss:真实物理内存
tty:在那个终端运行的
tty1-tty6本地字符界面终端
tty7图形终端
pts/0-255虚拟终端
stat进程状态
R运行
S睡眠
T停止
s包含子进程
+位于后台
time占用cpu的时间
comand产生进程的命令名
-a显示一个终端的所有进程,除了会话引线
-u显示进程的归属用户以及内存使用情况
-x显示没有控制终端的进程
-l长格式显示,显示更加详细的信息
-e显示所有进程和-A作用一样
pstree查看进程树
-p显示进程pid
-u显示进程所属用户
top动态
-d 秒数,制定top命令每隔几秒刷新,默认三秒
-b 使用批处理模式输出 一般和-n一起使用
-n 执行top命令的次数 一般和-b一起使用
-?或h 显示帮助信息
P 以cpu使用率排序
M 以内存使用率排序
N 以PID排序
q 退出
top -b -n 1 > /home/top.log
kill杀死单一进程
kill -i 查看可用的进程信号
killall 选项 信号 进程名
-i 交互式,询问是否杀死某进程
-I 忽略大小写
pkill 选项 信号 进程名
-t 终端号 按终端号踢出用户
pkill -9 -t pts/x
修改进程优先级
工作管理
tar -xvf xxx.tar.gz &
&把命令放入后台,并在后台运行
按下ctrl+z快捷键,放在后台暂停
jobs查看后台工作
jobs -l显示工作pid
fg %工作号
将后台暂停的工作恢复到前台执行
%工作号 %可以省略,但是注意工作号和pid区别
后台回复执行的命令,不能和前台有交互,否则不能恢复到后台执行
nohup 命令 &
将命令放到后台运行
资源查看
vmstat 监控系统资源
vmstat 刷新时间间隔 刷新次数
dmesg 显示系统自检信息
dmesg |grep CPU
free 专门用于查看内存
free
-b 字节为单位显示
-k KB为单位显示,默认的
-m MB
-g GB
cat /proc/cpuinfo 查看cpu信息
uptime显示系统启动时间和平均负载 top第一行
uname查看系统和内核相关信息
-a查看系统所有相关信息
-r查看内核版本
file /bin/ls 判断当前系统位数
lsof列出进程调用或打开的文件信息
-c 字符串只列出以字符串开头的进程打开的文件
-u 用户
-p pid
缓存(cache)是用来加速数据从硬盘中读取的, 缓冲(buffer)是用来加速数据写入硬盘的。
定期任务
at一次性
crontab
crontab -l #查看root用户的crontab任务 crontab -r #删除root用户所有的定时任务