linux 进程管理
1. 查看进程
ps:
#主要有两个 ps aux ps-l
top:
# top 命令默认每五秒刷新 可以使用 -d 设置刷新时间
top -d 5
top可以持续检测整个系统的进程任务状态.
按下M: 内存排序
按下P: CPU使用率排序
按下q:退出top界面
输出文件:
top -b -n 2 > /tmp/top.txt
查看某个pid的进程:
top -d 2 -p 14836
pstree:
如果命令没有找到 需要执行
yum install psmisc -y
显示进程树的详细信息:
pstree -Aup
可以用来查看进程的相关性.
2. 进程管理
kill -signal PID
kill + 信号量 可以修改某个进程的 状态,比如:
kill -SIGHUP PID
就是让PID进程重新读取配置文件并且重启.
killall:
killall 可以直接用名称修改,比如删除 httpd 的服务:
killall -9 httpd
killall 可以直接删除httpd的进程.
kill -1 rsyslogd
-1 可以重启所有rsyslogd进程.
-i : 依次询问.
3. 查看系统资源
1. free 查看内存使用情况
# 以字节为单位查看内存使用情况,还有-m,-g等
free -b
2. uname 查看系统与内核相关信息
uname -a
3. uptime 系统启动时间和任务负载
uptime
4.netstat 追踪网络和socket文件
netstat
#已在监听的网络连接和PID,根据最后一列的PID我们可以关闭
netstat -tulnp
5. dmesg 分析内核产生的信息
dmesg
6. vmstat 检测系统资源变化
vmstat
#查看磁盘
vmstat -d