进程: 进程就是一条程序运行后在系统中定义的一条记录,以及它所消耗的资源(cpu,内存,磁盘,网络,gpu等),linux称之为守护进程(daemon)
静态查询进程信息[root@localhost ~]# ps -ef -e 所有进程(终端|非终端) -f 详细信息
UID 进程拥有者
PID 进程id
PPID 父进程id
C 占用CPU百分比
STIME 进程启动时间
TTY 所在终端
TIME 占用CPU时间
CMD 命令
[root@localhost ~]# ps aux
USER 进程拥有者
PID 进程id
%CPU 消耗CPU的百分比
%MEM 消耗内存的百分比
VSZ 预设内存
RSS 实际消耗内存
TTY 所在终端
STAT 进程状态
START 进程启动时间
TIME 消耗CPU时间
COMMAND 执行程序
动态查询进程信息top
top - 19:18:25 up 53 min, 1 user, load average: 0.00, 0.01, 0.04
当前时间 启动时长 登陆用户 平均负载
Tasks: 105 total, 1 running, 104 sleeping, 0 stopped, 0 zombie
进程总数 运行 休眠 停止 僵尸
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1867048 total, 1586348 free, 100104 used, 180596 buff/cache
内存 剩余 使用 索引缓存/读写缓存
KiB Swap: 2097148 total, 2097148 free, 0 used. 1591732 avail Mem
交换 交换剩余 free+buffer/cache
load average: 0.00, 0.01, 0.05 1分钟,5分钟,15分钟
%user 用户态消耗%
%sys 内核态消耗%
%ni 调整nice值消耗%
%id 空闲%
%wait cpu等待磁盘消耗%
%hi 硬中断消耗%
%si 软中断消耗%
%st 偷取cpu%(虚拟化)
PROCESS STATE CODES 进程状态
D uninterruptible sleep (usually IO) 不可中断休眠
R running or runnable (on run queue) 运行态
S interruptible sleep (waiting for an event to complete) 可中断休眠态
T stopped by job control signal 停止态
t stopped by debugger during the tracing 调试态
W paging (not valid since the 2.6.xx kernel) 取消
X dead (should never be seen) 不可见
Z defunct ("zombie") process, terminated but not reaped by its parent 僵尸进程
< high-priority (not nice to other users) 高优先级
N low-priority (nice to other users) 低优先级
L has pages locked into memory (for real-time and custom IO) 所内存页
s is a session leader 进程领导者
l is multi-threaded (using CLONE_THREAD, like NPTL pthreads do) 多线程
+ is in the foreground process group 前台进程组
kill 信号kill -15 进程id 正常结束
kill -9 进程id 强制结束
pkill vim (进程名)
killall vim
xkill 好玩
ctrl+shift+ + 扩大
ctrl+ - 缩小
ctrl + shift +t 开启新窗口
crtl+ shift +w 关闭新窗口
alt+1~n 切换窗口
前后台切换小项目[root@localhost ~]# yum install xclock
前后台切换
[root@localhost ~]# xclock -update 1 前台运行
[root@localhost ~]# xclock -update 1 & 后台运行
ctrl+z 前台调度到后台(挂起 T)
[root@localhost ~]# jobs
[2]+ Stopped xclock -update 1
[root@localhost ~]# bg 2 后台运行 2是后台编号
[2]+ xclock -update 1 &
[root@localhost ~]# jobs
[2]+ Running xclock -update 1 &
[root@localhost ~]# fg 2 后台调度到前台
[root@localhost ~]# kill %2 杀死后台进程
脱离终端[root@localhost ~]# nohup xclock -update 1 &
nice值调整(-20~+19)nice -n -20 vim abc.txt
renice -n 19 -p 37611
FD 文件描述符(0 标准输入 1 标准正确输出 2标准错误输出) > 覆盖 >> 追加 重定向1> 标准正确输出,如果文件不存在则创建,存在则覆盖
1>> 标准正确输出,如果文件不存在则创建,存在则追加
2> 标准错误输出,如果文件不存在则创建,存在则覆盖
2>> 标准错误输出,如果文件不存在则创建,存在则追加
cat /proc/cpuinfo
lm 支持64系统
vmx svm 支持虚拟化
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)