有次一个在使用ps命令时,发现部分用户显示的是用户名,有些用户显示的是UID,那是因为用户名长度超过8位的;也就是说ps命令用户名列默认只能显示8位(含8位)的用户名,超过8位就显示UID,如何让长度变大呢?
 
创建了两个账户,分别是12345678(UID:505)、123456789(UID:506),用ps命令查看进程
 
  1. [root@server2 ~]# ps -ef
  2. UID PID PPID C STIME TTY TIME CMD
  3. root 1 0 0 02:34 ? 00:00:00 init [3]
  4. root 2 1 0 02:34 ? 00:00:03 [migration/0]
  5. root 3 1 0 02:34 ? 00:00:00 [ksoftirqd/0]
  6. root 4 1 0 02:34 ? 00:00:03 [migration/1]
  7. root 5 1 0 02:34 ? 00:00:00 [ksoftirqd/1]
  8. root 6 1 0 02:34 ? 00:00:09 [events/0]
  9. root 2380 17 0 02:35 ? 00:00:00 [kmpath_handlerd]
  10. root 2402 17 0 02:35 ? 00:00:00 [kjournald]
  11. root 2425 4238 0 08:54 ? 00:00:00 sshd: root@pts/2
  12. root 2429 2425 0 08:54 pts/2 00:00:00 -bash
  13. oracle 2505 1 0 08:55 ? 00:00:00 ora_cjq0_lanv
  14. root 2580 4238 0 08:56 ? 00:00:00 sshd: 123456789 [priv]
  15. 506 2585 2580 0 08:56 ? 00:00:00 sshd: 123456789@pts/3
  16. 506 2590 2585 0 08:56 pts/3 00:00:00 -bash
  17. root 2716 4238 0 09:09 ? 00:00:00 sshd: 12345678 [priv]
  18. 12345678 2723 2716 0 09:09 ? 00:00:00 sshd: 12345678@pts/4
  19. 12345678 2730 2723 0 09:09 pts/4 00:00:00 -bash
8位用户名的账户能够显示完整的用户名,9位用户名的账户就显示了UID
 
通过修改UID列名来调整UID列显示宽度,列名是9位,那么用户名就可以是9位,以此类推……
 
  1. [root@server2 ~]# ps -o ruser=user9wei9 -e -o pid,ppid,c,stime,tty,time,cmd
  2. user9wei9 PID PPID C STIME TT TIME CMD
  3. root 1 0 0 02:34 ? 00:00:00 init [3]
  4. root 2 1 0 02:34 ? 00:00:03 [migration/0]
  5. oracle 588 1 0 05:25 ? 00:00:00 ora_q001_lanv
  6. root 596 17 0 02:35 ? 00:00:00 [kauditd]
  7. root 2363 4238 0 08:53 ? 00:00:00 sshd: root@pts/1
  8. root 2425 4238 0 08:54 ? 00:00:00 sshd: root@pts/2
  9. root 2429 2425 0 08:54 pts/2 00:00:00 -bash
  10. root 2580 4238 0 08:56 ? 00:00:00 sshd: 123456789 [priv]
  11. 123456789 2585 2580 0 08:56 ? 00:00:00 sshd: 123456789@pts/3
  12. 123456789 2590 2585 0 08:56 pts/3 00:00:00 -bash
  13. root 2716 4238 0 09:09 ? 00:00:00 sshd: 12345678 [priv]
  14. 12345678 2723 2716 0 09:09 ? 00:00:00 sshd: 12345678@pts/4
  15. 12345678 2730 2723 0 09:09 pts/4 00:00:00 -bash
  16. root 2807 2429 0 09:15 pts/2 00:00:00 ps -o ruser=user9wei9 -e -o pid,ppid,c,stime,tty,time,cmd

UID列名被改为user9wei9,长度是9位,这样就能显示9位的用户名了。

如果你需要查看用户uid,-o uid即可。

ps [选项]
下面对命令选项进行说明:
-e   显示所有进程。
-f    全格式。
-h   不显示标题。
-l    长格式。
-w  宽输出。
a    显示终端上的所有进程,包括其他用户的进程。
r    只显示正在运行的进程。

u  以用户为主的格式来显示程序状况。

x     显示所有程序,不以终端机来区分。

更多命令:

ps -e -o pid,uname=USERNAME,pcpu=CPU_USAGE,pmem,comm
$ ps -e -o pid,uname,pcpu,pmem,comm
$ ps --ppid 28208
$ ps aux --sort=-pcpu,+pmem
$ ps aux --sort=-pcpu,+pmem | head 5
$ ps -f -u nova,neutron

ps命令查看进程指定项目信息、用户名过长显示UID的更多相关文章

  1. 查看程序是否启动或者关闭--比如查看Tomcat是否开启!直接用ps命令查看进程就行了啊

    1.查看程序是否启动或者关闭--比如查看Tomcat是否开启!直接用ps命令查看进程就行了啊 2.Tomcat服务器和虚拟机的关系,Tomcat启动运行过程要调用系统环境变量的java_home啊,J ...

  2. Linux ps 命令查看进程启动及运行时间

    引言 同事问我怎样看一个进程的启动时间和运行时间,我第一反应当然是说用 ps 命令啦.ps aux或ps -ef不就可以看时间吗? ps aux选项及输出说明 我们来重新复习下ps aux的选项,这是 ...

  3. top命令查看进程下线程信息以及jstack的使用

    转自:https://www.cnblogs.com/shengulong/p/8513652.html top -Hp pid可以查看某个进程的线程信息 -H 显示线程信息,-p指定pid jsta ...

  4. 00014 - linux中用top、ps命令查看进程中的线程

    在Linux上显示某个进程的线程的几种方式. 方法一:PS 在ps命令中,“-T”选项可以开启线程查看.下面的命令列出了由进程号为<pid>的进程创建的所有线程. 1.$ ps -T -p ...

  5. Android中使用ps命令查看进程PID

    adb shell "ps | grep com.sina.weibo" 这个命令可以看到微博的应用线程信息. PID:进程号 PPID:父进程号 VSIZE:进程的虚拟内存大小 ...

  6. top命令查看进程列表

    top命令查看进程列表 top命令是linux下常用的性能分析工具,能实时显示系统中各个进程的资源占用状况.和win的资源管理器类似.top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态,如 ...

  7. 9.1 ps:查看进程

    ps命令 用于列出执行ps命令的那个时刻的进程快照,就像用手机给进程照了一张照片.如果想要动态地显示进程的信息,就需要使用top命令,该命令类似于把手机切换成录像模式.因为ps命令的功能实在是太多了, ...

  8. Linux命令-查看进程命令:pstree

    查看进程树,ps aux查看进程,如果进程太多看起来很不方便,可以使用pstree以树形方式显示正在运行的所有进程 pstree -p 查看进程树 还是太多了,可以使用管道符进行查找httpd(apa ...

  9. pmap命令 查看进程用了多少内存

    pmap命令   查看进程用了多少内存                                     用法       pmap [ -x | -d ] [ -q ] pids       ...

随机推荐

  1. java length属性、length()、size()

    length属性 length是属性,用于说明数组的长度. String []list={"wo","shi","shuaibi"}; Sy ...

  2. Python的top-level脚本为什么在磁盘上没有对应的字节码?

    在Python中,如果你使用python script.py这样的方式运行Python脚本,那么script.py就被称为top-level脚本.对于Python来说,这个脚本的字节码是不会写入到磁盘 ...

  3. string && 字符数组

    一.string 1. 使用字符串字面值初始化string对象 如:string s1 = "hiya"; string s2("hiya"); 该字面值的最后 ...

  4. 域名加www与不加www不一样结果的解决办法

    有些浏览器域名访问加www 与不加www出现的页面不一样.在aj请求的时候也不同.firefox与google新版本的都会自动加上www. 比如 访问haitaohua.com,但aj请求的时候是带w ...

  5. FromHandle临时对象一探究竟

    我们在调用CWnd::GetDlgItem()函数时,MSDN告诉我们:The returned pointer may be temporary and should not be stored f ...

  6. OSG学习:矩阵变换节点示例

    #include<osgViewer\Viewer> #include<osg\Node> #include<osg\Geode> #include<osg\ ...

  7. MVP开发模式的理解

    1.MVP是什么 如果从层次关系来讲,MVP属于Presentation层的设计模式.对于一个UI模块来说,它的所有功能被分割为三个部分,分别通过Model.View和Presenter来承载.Mod ...

  8. RT-thread内核之线程调度算法

    一个操作系统如果只是具备了高优先级任务能够“立即”获得处理器并得到执行的特点,那么它仍然不算是实时操作系统.因为这个查找最高优先级线程的过程决定了调度时间是否具有确定性,例如一个包含n个就绪任务的系统 ...

  9. Oracle 验证A表的2个字段组合不在B表2个字段组合里的数据

    select id, name from TAB_A t where not exists (select 1 from TAB_B t1 where t.id = t1.id and t.name ...

  10. [LouguT30212]玩游戏

    题面在这里 description 对于\(k=1,2,...,t\),求\[\frac{1}{nm}\sum_{i=1}^{n}\sum_{j=1}^{m}(a_i+b_j)^k\] 对\(9982 ...