linux+ps命令卡死 linux执行ps命令卡住

linux卡住了怎么办由于这样那样的原因linux ps命令卡死,Ubuntu 这个桌面总是面临着卡住的风险 。为了有限应对它卡着不动,linux ps命令卡死我做了一些防范工作 。
卡死
如果你发现 Ubuntu 卡住了,一个通过Alt Ctrl F/d( /d 的取值为1到6)来切换到命令界面 , 输入自己的用户名而后输入密码,登录 。
键入如下命令
sudo kill -9`ps -ef | grep tty7 | awk 'NR==1 {print $2}'`
这样,你的电脑就会恢复了 , 什么你说它注销了 。又要登录一遍 。当然这条命令就是做一件事情的 。
捷径
这个世界上,有的人就是多敲一下键盘多觉得累,所以下载这个文件吧!
然后放到 /usr/bin/ 目录下,之后给个运行的权限 。以后就可以直接命令行解决了 。
示例:
sudo cp ./Shell_restartDesktop /usr/bin/fuckTTY
sudo chmod a x /usr/bin/fuckTTY
这样,以后崩了直接输入fuckTTY就可以了 。
【linux ps命令卡死 linux执行ps命令卡住】讲解
以下命令解读,看看就好,别当真:
kill -9 : 杀无赦(后面紧跟着进程号,谁被喊道谁倒霉)
ps -ef : 派出所(列出所有真在运行中的进程的详细信息)
grep tty7 : 躲猫猫(查找 tty7 的信息)
tty7 : 这货就是你的图形界面纳!
awk : 远古文字处理神器 , 不解释!
| : 用过都说好的管道,不是超级马里奥!
“ :你想在命令行里运行命令,用它就不会有错的!
Linux系统的ps命令占用cpu很高?linux ps命令卡死你的系统运行状态很不正常 , 怀疑可能跟linux ps命令卡死你的某个程序有关,可能在不停启动进程 。当前系统进程有3万多,实在是太多linux ps命令卡死了 。
我猜图中两个进程cm_agent和om_monitor是你的主要应用进程 。不知道它们是否会自动拉起新的进程 , 例如定时执行shell脚本 。有可能因为脚本卡住了,导致进程大量吊死 。
你可以用ps -ef|grep “你要统计的进程名”| wc -l看下某个进程的数量 。然后找到是那个程序拉起的,杀掉那个进程 。如果被拉起的进程不能自动退出 , 则需要写脚本批量杀掉那些进程 。
我遇到过因为磁盘问题导致某个文件系统异常,df命令卡壳,进而导致系统积累大量脚本进程不能退出 。
需要进一步帮助可以私信联系 。
在linux下如果同时调用jar包,用ps命令看到有很多java执行,系统几乎卡死 , 这个问题有什么办法可以解决,使用shell脚本来执行java入口类,在脚本中加jar包到classpath中,然后用java命令运行入口类,就能启动程序了
linux系统 下ps命令没有反应也不报错,什么问题方法/步骤
1
Linux作为Unix的衍生操作系统,Linux内建有查看当前进程的工具ps 。这个工具能在命令行中使用PS 命令是什么
查看它的man手册可以看到,ps命令能够给出当前系统中进程的快照 。它能捕获系统在某一事件的进程状态 。如果你想不断更新查看的这个状态,可以使用top命令 。
ps命令支持三种使用的语法格式
UNIX 风格,选项可以组合在一起,并且选项前必须有“-”连字符BSD 风格 , 选项可以组合在一起,但是选项前不能有“-”连字符GNU 风格的长选项,选项前有两个“-”连字符
我们能够混用这几种风格,但是可能会发生冲突 。本文使用 UNIX 风格的ps命令 。这里有在日常生活中使用较多的ps命令的例子 。1. 不加参数执行ps命令
这是一个基本的 ps 使用 。在控制台中执行这个命令并查看结果 。
2
结果默认会显示4列信息 。
PID: 运行着的命令(CMD)的进程编号TTY: 命令所运行的位置(终端)TIME: 运行着的该命令所占用的CPU处理时间CMD: 该进程所运行的命令
这些信息在显示时未排序 。2. 显示所有当前进程
使用 -a 参数 。-a 代表 all 。同时加上x参数会显示没有控制终端的进程 。
$ ps -ax
这个命令的结果或许会很长 。为了便于查看,可以结合less命令和管道来使用 。
$ ps -ax | less
3
3. 根据用户过滤进程
在需要查看特定用户进程的情况下,我们可以使用 -u 参数 。比如我们要查看用户'pungki'的进程 , 可以通过下面的命令:
$ ps -u pungki
4
4. 通过cpu和内存使用来过滤进程
也许你希望把结果按照 CPU 或者内存用量来筛?。庋憔驼业侥母鼋陶加昧四愕淖试?。要做到这一点 , 我们可以使用 aux 参数,来显示全面的信息:
$ ps -aux | less
5
当结果很长时,我们可以使用管道和less命令来筛选 。
默认的结果集是未排好序的 。可以通过 --sort命令来排序 。
根据 CPU 使用来升序排序
$ ps -aux --sort -pcpu | less
6
根据 内存使用 来升序排序
$ ps -aux --sort -pmem | less
7
我们也可以将它们合并到一个命令,并通过管道显示前10个结果:
$ ps -aux --sort -pcpu, pmem | head -n 10
5. 通过进程名和PID过滤
使用 -C 参数,后面跟你要找的进程的名字 。比如想显示一个名为getty的进程的信息,就可以使用下面的命令:
$ ps -C getty
如果想要看到更多的细节 , 我们可以使用-f参数来查看格式化的信息列表:
$ ps -f -C getty
6. 根据线程来过滤进程
如果我们想知道特定进程的线程,可以使用-L 参数,后面加上特定的PID 。
$ ps -L 1213
7. 树形显示进程
有时候我们希望以树形结构显示进程 , 可以使用 -axjf 参数 。
$ps -axjf
或者可以使用另一个命令 。
$ pstree
8. 显示安全信息
如果想要查看现在有谁登入了你的服务器 。可以使用ps命令加上相关参数:
$ ps -eo pid,user,args
参数 -e 显示所有进程信息,-o 参数控制输出 。Pid,User 和 Args参数显示PID,运行应用的用户和该应用 。
能够与-e 参数 一起使用的关键字是args, cmd, comm, command, fname, ucmd, ucomm, lstart, bsdstart 和 start 。9. 格式化输出root用户(真实的或有效的UID)创建的进程
系统管理员想要查看由root用户运行的进程和这个进程的其他相关信息时,可以通过下面的命令:
$ ps -U root -u root u
-U 参数按真实用户ID(RUID)筛选进程,它会从用户列表中选择真实用户名或 ID 。真实用户即实际创建该进程的用户 。
-u 参数用来筛选有效用户ID(EUID) 。
最后的u参数用来决定以针对用户的格式输出 , 由User, PID, %CPU, %MEM, VSZ, RSS, TTY, STAT, START, TIME 和 COMMAND这几列组成 。
这里有上面的命令的输出结果:
10. 使用PS实时监控进程状态
ps 命令会显示你系统当前的进程状态,但是这个结果是静态的 。
当有一种情况 , 我们需要像上面第四点中提到的通过CPU和内存的使用率来筛选进程,并且我们希望结果能够每秒刷新一次 。为此,我们可以将ps命令和watch命令结合起来 。
$ watch -n 1 ‘ps -aux --sort -pmem, -pcpu’
如果输出太长 , 我们也可以限制它,比如前20条,我们可以使用head命令来做到 。
$ watch -n 1 ‘ps -aux --sort -pmem, -pcpu | head 20’
这里的动态查看并不像top或者htop命令一样 。但是使用ps的好处是你能够定义显示的字段,你能够选择你想查看的字段 。
举个例子,如果你只需要看名为'pungki'用户的信息,你可以使用下面的命令:
$ watch -n 1 ‘ps -aux -U pungki u --sort -pmem, -pcpu | head 20’
结论
你也许每天都会使用ps命令来监控你的Linux系统 。但是事实上,你可以通过ps命令的参数来生成各种你需要的报表 。
ps命令的另一个优势是ps是各种 Linux系统都默认安装的 , 因此你只要用就行了 。
不要忘了通过 man ps来查看更多的参数 。(LCTT 译注:由于 ps 命令古老而重要,所以它在不同的 UNIX、BSD、Linux 等系统中的参数不尽相同,因此如果你用的不是 Linux 系统 , 请查阅你的文档了解具体可用的参数 。)
关于linux ps命令卡死和linux执行ps命令卡住的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读