1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
#1- Obtener los cinco primeros procesos cuyo consumo de CPU sea mayor y guardarlo en un fichero, ese fichero tiene que estar dentro de una carpeta cuyo nombre es la fecha de hoy, cada vez que se ejecuta se tiene que añadir la información al fichero #Sacar los cinco primeros procesos #Ordenados por mayor consumo de CPU a menos consumo #Mostrar solo los 5 primeros procesos $nombre=(Get-Date).tostring("dd-MM-yyyy") New-Item -ItemType Directory -Path d:\power\powershell -Name $nombre $ruta='d:\power\powershell\'+$nombre cd $ruta ps | Sort-Object CPU -Descending | Select-Object -First 5 | Out-File procesos.txt -Append #################### #2- Obtener los cinco primeros procesos cuyo consumo de CPU sea mayor y guardarlo en un fichero, ese fichero tiene que estar dentro de una carpeta cuyo nombre es la fecha de hoy, cada vez que se ejecuta se tiene que crear un nuevo fichero $nombre=(Get-Date).tostring("dd-MM-yyyy") New-Item -ItemType Directory -Path d:\power\powershell -Name $nombre $ruta='d:\power\powershell\'+$nombre cd $ruta $nombresegundo=(Get-Date).tostring("dd-MM-yyyy-hh-mm-ss") ps | Sort-Object CPU -Descending | Select-Object -First 5 | Out-File procesos$nombresegundo.txt #################### #3- Obtener los cinco primeros procesos cuyo consumo de CPU sea mayor y guardar para cada uno de los procesos un fichero con la información: #NPM(K): The amount of non-paged memory that the process is using, in kilobytes. #PM(K): The amount of pageable memory that the process is using, in kilobytes. #WS(K): The size of the working set of the process, in kilobytes. The working set consists of the pages of memory that were recently referenced by the process. #VM(M): The amount of virtual memory that the process is using, in megabytes. Virtual memory includes storage in the paging files on disk. #CPU(s): The amount of processor time that the process has used on all processors, in seconds. $nombre=(Get-Date).tostring("dd-MM-yyyy") New-Item -ItemType Directory -Path d:\power\powershell -Name $nombre $ruta='d:\power\powershell\'+$nombre cd $ruta $nombresegundo=(Get-Date).tostring("dd-MM-yyyy-hh-mm-ss") ps | Sort-Object CPU -Descending | Select-Object -First 5 -Unique| %{ $nombrecompleto=$_.Name+$nombresegundo+'.txt' $valor=$_.NPM+$_.PM+$_.WS+$_.VM+$_.CPU New-Item -ItemType file -Path $ruta -Name $nombrecompleto -Value $valor } |