Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Application de documentation
Cette page fournit des conseils sur l'utilisation de Cloud Shell pour télécharger et exécuter des exemples à partir du dépôt GitHub golang-samples/profiler. Vous pouvez également exécuter ces exemples en dehors deGoogle Cloud. Pour connaître les étapes de configuration supplémentaires requises dans ce cas, consultez Profiler des applications s'exécutant en dehors de Google Cloud.
Si vous choisissez d'exécuter ces programmes, vous pouvez créer rapidement des données de profilage dont vous pourrez vous servir pour explorer les fonctionnalités de l'interface de Cloud Profiler.
Vous pouvez également modifier votre copie de ces exemples, puis redéployer et analyser l'incidence des modifications à l'aide de l'interface de Cloud Profiler.
Avant de commencer
Sign in to your Google Cloud account. If you're new to
Google Cloud,
create an account to evaluate how our products perform in
real-world scenarios. New customers also get $300 in free credits to
run, test, and deploy workloads.
In the Google Cloud console, on the project selector page,
select or create a Google Cloud project.
En haut de la page de la console Google Cloud pour votre projet, cliquez sur Activer Cloud Shell :
Une session Cloud Shell s'ouvre dans un nouveau cadre en bas de la console et affiche deux messages ainsi qu'une invite de ligne de commande. Le premier message indique le projet Google Cloud pour votre session Cloud Shell. Le deuxième vous explique comment modifier le projet de session.
L'initialisation de la session Shell peut prendre quelques secondes.
Obtenir un programme à profiler
À partir de Cloud Shell, récupérez le package d'exemples Go :
Pour démarrer hello-profiler, procédez comme suit :
Accédez au répertoire profiler_quickstart :
cd ~/gopath/src/github.com/GoogleCloudPlatform/golang-samples/profiler/profiler_quickstart
Démarrez le service en exécutant la commande suivante :
gorunmain.go
Le message profiler has started s'affiche dans votre session Cloud Shell quelques secondes après le démarrage du service. De nouveaux messages s'affichent chaque fois qu'un profil est importé dans votre projet Google Cloud.
Pour arrêter le service, appuyez sur Ctrl + C.
hotapp
L'exemple hotapp utilise une boucle infinie qui appelle deux fonctions, puis le programmeur Go. Cet exemple permet de définir l'option -local_work. Lorsqu'elle est définie sur true, le travail est ajouté, sous forme de boucles, à des fonctions individuelles. Cette option est définie sur false par défaut.
Pour exécuter l'exemple hotapp, procédez comme suit :
Accédez au répertoire hotapp :
cd ~/gopath/src/github.com/GoogleCloudPlatform/golang-samples/profiler/hotapp
Démarrez le service en exécutant la commande suivante :
gorunmain.go
Si vous souhaitez générer des données de profil cohérentes avec celles affichées dans la documentation Cloud Profiler, effectuez l'appel suivant :
Le message profiler has started s'affiche dans votre session Cloud Shell quelques secondes après le démarrage du service. De nouveaux messages s'affichent chaque fois qu'un profil est importé dans votre projet Google Cloud.
Pour arrêter le service, appuyez sur Ctrl + C.
Dans la section sur la comparaison des profils deux déploiements différents de docdemo-service sont utilisés. Dans l'un, les éléments skew et version ont été définis comme décrit précédemment. Dans l'autre, skew a été défini sur 25, et version sur 1.25.0.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/08/18 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/08/18 (UTC)."],[],[],null,["# Documentation application\n=========================\n\nThis page provides guidance on using Cloud Shell to download\nand run samples from the GitHub\n[golang-samples/profiler](https://github.com/GoogleCloudPlatform/golang-samples/tree/master/profiler)\nrepository. You can also run these samples outside of\nGoogle Cloud. For the additional configuration steps required in this case,\nsee [Profiling applications running outside of Google Cloud](/profiler/docs/profiling-external).\n\nIf you choose to run these programs, you can quickly create profiling data that\nyou can use to explore the capabilities of the Cloud Profiler interface.\nYou can also modify your copy of these samples, then redeploy and analyze the\nimpact of your changes using the Cloud Profiler interface.\n\nBefore you begin\n----------------\n\n- Sign in to your Google Cloud account. If you're new to Google Cloud, [create an account](https://console.cloud.google.com/freetrial) to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.\n- In the Google Cloud console, on the project selector page,\n select or create a Google Cloud project.\n\n | **Note**: If you don't plan to keep the resources that you create in this procedure, create a project instead of selecting an existing project. After you finish these steps, you can delete the project, removing all resources associated with the project.\n\n [Go to project selector](https://console.cloud.google.com/projectselector2/home/dashboard)\n-\n\n\n Enable the Cloud Profiler API.\n\n\n [Enable the API](https://console.cloud.google.com/flows/enableapi?apiid=cloudprofiler.googleapis.com&redirect=https://console.cloud.google.com)\n\n- In the Google Cloud console, on the project selector page,\n select or create a Google Cloud project.\n\n | **Note**: If you don't plan to keep the resources that you create in this procedure, create a project instead of selecting an existing project. After you finish these steps, you can delete the project, removing all resources associated with the project.\n\n [Go to project selector](https://console.cloud.google.com/projectselector2/home/dashboard)\n-\n\n\n Enable the Cloud Profiler API.\n\n\n [Enable the API](https://console.cloud.google.com/flows/enableapi?apiid=cloudprofiler.googleapis.com&redirect=https://console.cloud.google.com)\n\n\u003cbr /\u003e\n\nStart Cloud Shell\n-----------------\n\nAt the top of the Google Cloud console page for your project, click\n**Activate Cloud Shell**:\n\nA Cloud Shell session opens inside a new frame at the bottom of the\nconsole and displays two messages and a command-line prompt. The first\nmessage lists the Google Cloud project for your Cloud Shell\nsession. The second message tells you how to change the session project.\nIt can take a few seconds for the shell session to be initialized:\n\nGet a program to profile\n------------------------\n\nFrom Cloud Shell, retrieve the package of Go samples: \n\n git clone https://github.com/GoogleCloudPlatform/golang-samples.git\n\nThe package retrieval takes a few moments to complete.\n\n### profiler_quickstart\n\nThe sample `profiler_quickstart` is configured to run the `hello-profiler`\nservice. The [Profiler quickstart](/profiler/docs/measure-app-performance)\nuses this sample.\n\nTo start `hello-profiler`, do the following:\n\n1. Change to the `profiler_quickstart` directory:\n\n cd ~/gopath/src/github.com/GoogleCloudPlatform/golang-samples/profiler/profiler_quickstart\n\n2. Start the service by running the following command:\n\n go run main.go\n\nThe message `profiler has started` is displayed in your Cloud Shell\nsession a few seconds after you start the service. New messages are displayed\neach time a profile is uploaded to your Google Cloud\nproject.\n\nTo stop the service, enter Ctrl-C.\n\n### hotapp\n\nThe sample `hotapp` uses an infinite loop that calls two functions, and then\nthe Go scheduler. The sample supports setting the flag `-local_work`. When this\nflag is `true`, work, in the form of for loops, is added to individual\nfunctions. By default, this flag is set to `false`.\n\nTo run the `hotapp` sample, do the following:\n\n1. Change to the `hotapp` directory:\n\n cd ~/gopath/src/github.com/GoogleCloudPlatform/golang-samples/profiler/hotapp\n\n2. Start the service by running the following command:\n\n go run main.go\n\n If you wish to generate profile data that is consistent with\n data shown in the Cloud Profiler documentation,\n then use the following invocation: \n\n go run main.go -service=docdemo-service -local_work -skew=75 -version=1.75.0\n\nThe message `profiler has started` is displayed in your Cloud Shell\nsession a few seconds after you start the service. New messages are displayed\neach time a profile is uploaded to your Google Cloud\nproject.\n\nTo stop the service, enter Ctrl-C.\n\nThe section on [comparing profiles](/profiler/docs/comparing-profiles) used\ntwo different deployments of the `docdemo-service`. In one deployment, the\n`skew` and `version` were set as previously described. In the second\ndeployment, the `skew` was set to `25` and the `version` was set to `1.25.0`.\n\nTroubleshooting\n---------------\n\nIf you receive a permission denied error message after starting the service,\nsee\n[Errors with your Google Cloud project configuration](/profiler/docs/troubleshooting#errors-configuration)."]]