首页 > 系统相关 >Linux 统计活跃线程和线程数

Linux 统计活跃线程和线程数

时间:2024-12-31 17:41:14浏览次数:1  
标签:ps keyword 楼兰 胡杨 活跃 线程 Linux eT

摘要:使用Linux命令ps -eT动态查看进程中,以指定字符串打头的活跃线程和线程数。

动态查看进程的线程数及活跃线程数

实现方案

  在Linux系统中,可以使用以下命令来动态查看进程中名字包含“keyword”的、活跃的线程或者线程数量:

ps -eT | grep 'keyword' | awk '{print $NF}' | sort | uniq | wc -l

  语法中各个部分的解释如下:

  • ps -eT:列出所有线程,包括线程ID、进程ID、线程名等信息
  • grep 'keyword':筛选出线程名以“keyword”开头的线程。
  • awk '{print $NF}':提取线程的名称,供我们分析。
  • sort:根据程名进行排序。
  • uniq:去除重复的线程名。
  • wc -l:统计符合条件的、线程名不重复的线程数量。

  下面给两个使用案例。筛选以“楼兰胡杨”为关键字的线程名,并排序输出到控制台:

ps -eT | grep '楼兰胡杨' | awk '{print $NF}' | sort | uniq

  统计线程名包含关键字“楼兰胡杨”的线程数量:

ps -eT | grep '楼兰胡杨' | wc -l

小结

  老铁们,因楼兰胡杨能力有限,文中难免出现瑕疵,如果发现bug或者有更好的idea,请在文章下方留言!

标签:ps,keyword,楼兰,胡杨,活跃,线程,Linux,eT
From: https://www.cnblogs.com/east7/p/18644539

相关文章

  • Linux服务器上shell脚本批量循环测试接口连通性,bash工具循环测试curl性能
    使用curl的-w选项来输出各种时间信息-o/dev/null用于丢弃响应体,只关心头部信息-s用于静默模式,不输出进度信息%{http_code}输出HTTP状态码%{time_namelookup}输出DNS解析时间%{time_connect}输出连接时间%{time_total}输出总时间(包括响应时间)结合shell脚本的循环执......
  • Linux防火墙
    查询端口是否已开启,命令如下:firewall-cmd--zone=public--query-port=80/tcp#查看80/tcp端口Linux防火墙上开放端口,命令如下:firewall-cmd--zone=public--add-port=80/tcp--permanent#开放80/tcp端口(--permanent永久生效,没有此参数重启后失效)Linux防火墙上关闭端口,命......
  • Linux(Centos 7.6)基础命令/常用命令说明
    1.目录相关命令命令命令说明pwd用于显示/打印当前目录位置。ls/ll列出当前目录下的文件或者目录,ll是ls-l的别名,ls仅显示名称,ll会显示详细的目录文件信息。cd目录切换,常见用法有,cd/切换到根目录,cd~切换到家目录,cd-切换到上次切换前的目录,cd..切换到上一级目录,cd目录名......
  • linux不修改主机名,修改登陆后显示的【root@hostname】信息
    1.root@localhost信息其实来自一个Linux终端用户的环境变量:PS12.默认:PS1='[\u@\h\W]\$'PS1的常用参数以及含义:\d:代表日期,格式为weekdaymonthdate,例如:"MonAug1"\H:完整的主机名称\h:仅取主机名中的第一个名字\t:显示时间为24小时格式,如:HH:MM:SS......
  • 怎么在 Linux 下运行 smart_rtmpd
    怎么在Linux下运行smart_rtmpd操作系统的准备我们知道比较流行的Linux操作系统基本上分为两类,一类是以Redhat为基线的Redhat,CentOS;另一类是Debian为基线的Debian,Ubuntu。当然现在还有一些新兴势力ArchLinux,但大家都是基于Linux内核进行封装运作的。主要表现是......
  • Linux Shell 脚本编程基础知识篇—awk编程语言(1)
    ℹ️大家好,我是练小杰,今天是2024年最后一天,明天再见就是2025了......
  • Python并发总结:多线程、多进程与异步编程
    随着多核的发展,Python中并发编程也变得越来越广泛且发展很快。一方面,Python提供了多种并发编程工具。比如,传统的多线程,通过threading模块方便地创建和管理线程,可用于I/O密集型任务;多进程,利用multiprocessing模块充分利用多核CPU优势,适合CPU密集型任务。另一方面,随着异步编程的......
  • linux
    1.目前企业用到的系统版本:centos7.2内核版本:3.10centos7.9内核版本:4.18ubuntu20.0内核版本:16.042.系统优化:(1)yum源优化:打开https:/developer.aliyun.com/mirror/找到centos或者epel源,curl或者wget下载相应版本(2)优化ssh的安全端口:在更改SSH端口之前,首先需要调......
  • linux的Git用法
    一.Git:版本控制软件 1.git工作流程 2.git基础配置 3.Git创建版本库 4.Git版本库操作 5.利用指针实现Git版本还原 6.Git分支 7.Git合并分支 8.Git标签操作:已经提交到本地git的文件标记备注二.GitLab服务器搭建 1.gitlab搭建 2.gitlab使用 3.员工的机器推送代码......
  • 50个精炼的Linux常识指南
    Linux系统作为开源操作系统的代表,其强大和灵活性让无数技术爱好者为之倾倒。无论是服务器管理、软件开发还是日常办公,Linux都扮演着重要的角色。本文将为您总结50个Linux常识,帮助您更好地掌握这个强大的操作系统。用户账号文件位置Linux系统中所有用户账号的信息都存放在......