查看及杀死进程
1.退出编辑状态
shift+;退出用wq 或q!
2. ps 命令用于查看当前正在运行的进程。
grep 是搜索,例如: ps -ef | grep java,表示查看所有进程里CMD是java的进程信息
ps -aux | grep java , -aux 显示所有状态
3. kill 命令用于终止进程
例如: kill -9 [PID]
-9表示强迫进程立即停止
通常用ps 查看进程PID ,用kill命令终止进程
执行ps命令即可列出的是当前服务器进程的快照(时间点),如果想要实时动态的显示进程信息,就可以使用top命令。
linux上进程有5种状态:
1. 运行(正在运行或在运行队列中等待)
2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)
ps工具标识进程的5种状态码:
D 不可中断 uninterruptible sleep (usually IO)
R 运行 runnable (on run queue): 正在运行,或在队列中的进程
S 中断 sleeping :处于休眠状态
T 停止 traced or stopped :停止或被追踪
Z 僵死 a defunct (”zombie”) process:僵尸进程
W 进入内存交换(从内核2.6开始无效)
X 死掉的进程
< 高优先级
N 低优先级
L 有些页被锁进内存
s 包含子进程
+ 位于后台的进程组;
l 多线程,克隆线程 multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
Linux中ps和kill的使用,ps是process status的缩写,kill在linunx中是杀进程的意思
1.ps -ux, 查看当前的激活的进程
2.ps -aux,查看当前所有进程,a是all的意思
3.ps -U shiyanlou,查看shiyanlou这个用户有关的进程
通过ps -ux 找到这个设置面板的进程,然后kill掉 格式:kill pid
强制杀掉某个进程 kill -9 pid (注:-9表示强制杀掉某个进程的意思)
后台执行脚本,客户端关闭不停止
在Linux中,可以使用nohup将脚本放置后台运行,如下:
nohup python myscript.py params1 > nohup.out 2>&1 &
1
但直接使用上面代码,无法在程序运行过程中查看Python中的print "computing" 输出结果,比如在每次循环中使用print语句等。原因是python的输出有缓冲,导致nohup.out不能够马上看到输出。
解决方法:
使用-u参数,使得python不启用缓冲。
修改命令如下:
nohup python -u myscript.py params1 > nohup.out 2>&1 &
1
2
这样就可以同步看到输出结果了。
docker环境把包添加到自己的镜像里
docker ps
docker exec -it 5c bash
在装好的docker环境里,如果发现缺少了某个包,可以这样操作:
登录ssh root@192.168.3.61 -p 20111
pip install packages
pip list
不要关闭上面窗口,登录ssh yanzy@192.168.3.61
docker ps -a
docker commit 镜像id 镜像名称
这样就把包添加到自己的镜像里了