SHELL中函数的写法、调用、参数、返回值代码范例

简介: SHELL中函数的写法、调用、参数、返回值代码范例

柳鲲鹏


获取某程序名的进程号,显示其内存占用情况。代码如下:


get_pid()
{
    process_name=$1
    text=`ps -A | grep $process_name`
    # 去掉开头的空格
    text=`echo $text | sed -e 's/^[ \t]*//g'`
    # 得到进程号之后的空格
    pos=`expr index "$text" " "`
    pos=`expr $pos - 1`
    #截取进程号
    pid=`echo $text | cut -c 1-$pos`
    #echo pid=---$pid+++
    echo $pid
    return 0
}
get_mem()
{
    process_id=$1
    text=`cat /proc/$process_id/status | grep VmRSS`
    pos=`expr index "$text" " "`
    text=`echo $text | cut -c $pos-`
    pos=`expr index "$text" " "`
    pos=`expr $pos - 1`
    memory=`echo $text | cut -c 1-$pos`
    #echo memory=---$memory+++
    echo $memory
    return 0
}
# 最好是参数传递
PROCESS_NAME="gh_main"
pid=$(get_pid $PROCESS_NAME)
old_memory=$(get_mem $pid)
echo pid=$pid, mem=$old_memory
# 循环。如果内存变化,输出变化情况。
while [ true ] ; do
    new_memory=$(get_mem $pid)
    if [ $new_memory -ne $old_memory ] ; then
        # 便于观察
        echo
        echo ---------------------------------
        date
        diff=`expr $new_memory - $old_memory`
        echo $old_memory - $new_memory = $diff
        old_memory=$new_memory
    fi
done
目录
相关文章
|
4天前
|
存储 缓存 Linux
【Shell 命令集合 磁盘维护 】Linux 设置和查看硬盘驱动器参数 hdparm命令使用教程
【Shell 命令集合 磁盘维护 】Linux 设置和查看硬盘驱动器参数 hdparm命令使用教程
43 0
|
4天前
|
存储 弹性计算 运维
调整虚拟机内存参数的shell 脚本
【4月更文挑战第29天】
18 0
|
4天前
|
存储 弹性计算 运维
调整虚拟机内存参数的 shell 脚本
【4月更文挑战第29天】
22 2
|
4天前
|
Shell 应用服务中间件 nginx
shell学习(七) 【shell 函数】
shell学习(七) 【shell 函数】
13 1
|
4天前
|
人工智能 机器人 Shell
【shell】shell函数操作(有参、无参、有返回值、无返回值)
【shell】shell函数操作(有参、无参、有返回值、无返回值)
|
4天前
|
编解码 Linux Shell
【Shell 命令集合 系统设置 】Linux 设置Linux系统的控制台参数和属性setconsole命令 使用指南
【Shell 命令集合 系统设置 】Linux 设置Linux系统的控制台参数和属性setconsole命令 使用指南
37 0
|
4天前
|
存储 Shell Linux
【Shell 命令集合 系统设置 】Linux 将参数作为命令行输入 eval命令 使用指南
【Shell 命令集合 系统设置 】Linux 将参数作为命令行输入 eval命令 使用指南
31 0
|
4天前
|
Shell Linux C语言
Linux中执行Shell的函数(popen,system,exec)介绍:分享一些常用的执行Shell的函数及其相关编程技巧和经验
Linux中执行Shell的函数(popen,system,exec)介绍:分享一些常用的执行Shell的函数及其相关编程技巧和经验
36 0
|
4天前
|
存储 安全 Unix
利用Shell指令通过函数获取用户UID
利用Shell指令通过函数获取用户UID
|
4天前
|
Shell
shell作业项目留存代码
shell作业项目留存代码
25 1